我有以下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);
}
}
當我創建這個框架時,我期待它會創建一個有兩個面板的框架。但是,我只看到第二個面板(即),我只在屏幕上看到Y
,而不是X
。但是,如果我刪除了第二個面板的代碼,那麼我可以看到X
。
當我添加第二個面板時會發生什麼。爲什麼第一個面板不出現在框架中?
使用上的JFrame一些'layout'添加到面板之前,否則他們肯定會相互重疊.. – Asif