2

我编写了一个 JFrame,它添加了一个 JPanel,这添加了我的 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 回答