다음 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);
}
}
이 프레임을 만들면 두 개의 패널이있는 프레임이 생성 될 것으로 예상됩니다. 하지만 두 번째 패널 (예 :) 만 볼 수 있으며 X
이 아닙니다. 그러나 두 번째 패널에 대한 코드를 제거하면 X
을 볼 수 있습니다.
두 번째 패널을 추가하면 어떻게됩니까? 첫 번째 패널이 프레임에 나타나지 않는 이유는 무엇입니까?
그렇지 않으면 그들은 확실히 서로 겹치는 것, 여기에 패널을 추가하기 전에 JFrame의 몇 가지'layout'를 사용합니다 .. – Asif