Swing Java Swing/AWT Combobox Bug

Mr.Dark

Mitglied
Heyho
Ich möchte gerne ein allgemeines Fenster haben, indem die anderen Fenster jeweils aufbauen und auch wieder verschwinden.
Hierbei liegt der Fehler bei der Combobox. Wenn ich diese in der Methode "hauptmenu" lade, wird mir nur das auf dem Bild angezeigt. Es wird nur rechts der Pfeil angezeigt. Wenn ich jedoch die Combobox in der "gerüst" erstelle, wird es ohne Probleme angezeigt. Hat jemand vllt einen Verbesserungsvorschlag?


Code:
public class UIHauptmenue {
    
    static JButton btnSpeichern;
    static JLabel lbHauptmenuUeberschrift,lbHauptmenuUser;
    static JComboBox cbHauptmenuUser;
    static JMenuBar menubar;
    static JMenuItem itemEinstellungen, itemUser,itemVersion;
    static JMenu menuEinstellungen, menuHelp;
    static JLabel lbMenu, lbMenuUser;
    public static void main(String[] args) {
        gerüst();
    }

    public static void gerüst() {
        JFrame frame = new JFrame();
        Dimension dimension = new Dimension(550, 550);
        frame.getContentPane().setLayout(new FlowLayout());
        //############
        //#Menüleiste#
        //############
        menubar = new JMenuBar();
        frame.setJMenuBar(menubar);
        //Menuleiste Einstellungen
        menuEinstellungen = new JMenu("Einstellungen");
        itemEinstellungen = new JMenuItem("Einstellungen");
        itemUser = new JMenuItem("User");
        menuEinstellungen.add(itemEinstellungen);
        menuEinstellungen.add(itemUser);
        menubar.add(menuEinstellungen);
        //Menuleiste Help
        menuHelp = new JMenu("Help");
        itemVersion = new JMenuItem("Version");
        menuHelp.add(itemVersion);
        menubar.add(menuHelp);

        //Frame Einstellungen
        frame.setTitle("Programmsammlung");
        frame.setSize(dimension);
        frame.setPreferredSize(dimension);
        frame.setResizable(false);
        frame.setLocationRelativeTo(null);
        //Inhalt Einstellungen
        frame.setLayout(null);
        //##############
        //#Hauptbereich#
        //##############
        frame.setLayout(null);
        //Anzeigen lassen
        frame.pack();
        frame.setVisible(true);
        hauptmenu(dimension, frame);
    }

    public static void hauptmenu(Dimension dimension, JFrame frame) {
        lbMenu = new JLabel("Programmsammlung");
        lbMenuUser = new JLabel("User");
        lbMenu.setBounds(200, 10, 150, 20);
        lbMenuUser.setBounds(10, 40, 50, 20);
        frame.getContentPane().add(lbMenu);
        frame.getContentPane().add(lbMenuUser);
        String comboboxWieGehts[] = {"User1","User2","User3"};
        cbHauptmenuUser = new JComboBox(comboboxWieGehts);
        cbHauptmenuUser.setBounds(120, 50, 120, 20);
        frame.getContentPane().add(cbHauptmenuUser);
        frame.setLayout(null);
        frame.pack();
        frame.setVisible(true);
    }
}
12057
 

Neue Themen


Zurück
Oben