次のJFrameがあります。
public class AddActivityWindow extends JFrame {
//declaration of components go here
...
public AddActivityWindow(ActivityStore store) {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pnl_date = new JPanel();
JLabel lbl_date = new JLabel("X");
pnl_date.add(lbl_date);
add(pnl_date);
pnl_activities = new JPanel();
JLabel lbl_act = new JLabel("Y");
pnl_activities.add(lbl_act);
add(pnl_activities);
setLocationRelativeTo(null);
setVisible(true);
}
}
このフレームを作成するとき、2つのパネルを持つフレームが作成されることを期待していました。Y
ただし、2番目のパネルのみが表示されます(つまり、画面にのみ表示され、表示されません) X
。ただし、2番目のパネルのコードを削除すると、が表示されますX
。
2番目のパネルを追加するとどうなりますか。最初のパネルがフレームに表示されないのはなぜですか?