在创建 JFrame 并添加一些组件时,我注意到如果在设置 JFrame 可见和添加按钮之间创建 JComboBox 的实例,则按钮会消失。
我首先创建一个 JFrame:
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
然后我添加设置可见的框架并添加一个 JButton:
frame.setVisible(true);
frame.add(new JButton("text"));
它按预期工作并显示一个大按钮:
但是,如果我在这些行之间创建一个 JComboBox 实例:
frame.setVisible(true);
new JComboBox();
frame.add(new JButton("text"));
现在按钮不见了..
我希望没有任何变化,因为我只是创建一个实例而不将它分配给任何东西。
为什么按钮会消失?
此外,如果移到new JComboBox();
上方frame.setVisible(true);
,按钮将再次可见。