伙计们,这是一个相当基本的问题。
基本上我有这样的代码:
public SuperPanel() {
setLayout(new BorderLayout());
add(panel1(), BorderLayout.NORTH);
add(panel2(), BorderLayout.CENTER);
add(panel3(), BorderLayout.SOUTH);
}
这一切都运作良好。问题是我还有另一部分要添加到中心。显然,仅仅使用add(newPanel(), BorderLayout.CENTER)
是行不通的。但是你可以在JPanel
s 中添加 s JPanel
,对吗?
所以我做了以下更改:
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
, 你有什么),前两个面板将完全消失。非常感谢您的帮助。