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"));
期待どおりに機能し、1つの大きなボタンが表示されます。
ただし、これらの行の間にJComboBoxのインスタンスを1つ作成すると、次のようになります。
frame.setVisible(true);
new JComboBox();
frame.add(new JButton("text"));
そして今、ボタンはなくなっています。
インスタンスを作成するだけで、何にも割り当てないので、まったく変更はないと思います。
ボタンが消えるのはなぜですか?
また、new JComboBox();
上に移動するframe.setVisible(true);
と、ボタンが再び表示されます。