2

JPanelを追加するJFrameをプログラムしました。これにより、JComboboxが追加されます。私の問題は、フレームのサイズを変更するまで JCombobox が正しく表示されないことです。

これが私のコードです:

    /* JFrame */
    frame = new JFrame("Frame");
    frame.setBounds(0, 0, 900, 800);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);

    /* JPanels */
    panel = new JPanel();
    panel.setBounds(frame.getBounds());
    panel.setVisible(true);
    panel.setLayout(null);
    panel.addMouseListener(m);

    /* JComboBox */
    String comboBoxListe[] = { "1", "2", "3" };
    JComboBox chooser = new JComboBox(comboBoxListe);
    chooser.setSize(200, 25);
    chooser.setLocation(30, 30);
    chooser.setVisible(true);

    panel.add(chooser);
    frame.add(panel);

誰かが私が間違ったことを見ることができますか? ご協力いただきありがとうございます :)

4

1 に答える 1

2

JFrame、コンボ ボックスが追加される前に表示されました。

frame.setVisible(true);

コンポーネントが追加されたにこれが表示されることを確認してください

Swing は、レイアウト マネージャーを使用できるように設計されています。

于 2013-10-11T09:53:16.320 に答える