【发布时间】:2009-05-26 22:38:01
【问题描述】:
这是一个基本的问题,伙计们。
基本上我有这样的代码:
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.CENTER);
add(panel3(), BorderLayout.SOUTH);
}
supersweetpanel() 是:
public JPanel supersweetpanel() {
JPanel sswp = new JPanel();
setLayout(new BorderLayout());
add(panel2(), BorderLayout.NORTH);
return sswp;
}
现在它会覆盖panel1!如果我将其设置为其他任何值(CENTER、SOUTH,你有什么),前两个面板将完全消失。非常感谢您的帮助。
【问题讨论】: