相当基本的问题在这里.
public SuperPanel() {
setLayout(new BorderLayout());
add(panel1(),BorderLayout.norTH);
add(panel2(),BorderLayout.CENTER);
add(panel3(),BorderLayout.soUTH);
}
这一切都运作良好.问题是我还有另一部分要添加到中心.只是使用add(newPanel(),BorderLayout.CENTER)显然不起作用.但你可以在JPanels中添加JPanels,对吗?
所以我做了以下改动:
public SuperPanel() {
setLayout(new BorderLayout());
add(panel1(),BorderLayout.norTH);
add(supersweetpanel(),BorderLayout.soUTH);
}
使用supersweetpanel():
public JPanel supersweetpanel() {
JPanel sswp = new JPanel();
setLayout(new BorderLayout());
add(panel2(),BorderLayout.norTH);
return sswp;
}
现在它覆盖了panel1!如果我将它设置为其他任何东西(中心,南方,你有什么),前两个面板完全消失.非常感谢帮助.
最佳答案