次のJFrameがあります。JFrameに複数のJPanelを追加できません。
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枚のパネルでフレームが作成されると予想していました。しかし、2番目のパネルのみが表示されます(つまり、は画面に表示され、X
は表示されません)。しかし、2番目のパネルのコードを削除すると、X
が表示されます。
2番目のパネルを追加するとどうなりますか?最初のパネルがフレームに表示されないのはなぜですか?
は、そうでない場合、彼らは間違いなく、互いに重複し、それにパネルを追加する前に、JFrameの上のいくつかの 'layout'を使用します。.. – Asif