2016-01-30 26 views

回答

1

但这个答案是在父面板没有任何组件的地方,因为我的父面板上有几个文本框和标签。

因此,然后在你的主面板,你可能会使用BorderLayout。

PAGE_START位置(即NORTH),您将创建一个包含文本字段和标签的面板。

然后,您创建另一个面板,只使用GridBagLayout并将此面板添加到BorderLayout的“中心”。

最后,您创建了您的子面板,然后您可以将它添加到CENTER中的面板中,并且子面板将以该空间为中心。

布局管理的关键是嵌套面板与不同的布局管理器来实现您的目标。

2

如果要在另一个面板的中央插入面板,可以使用BorderLayout。

我写信给你举个例子:

JPanel main = new JPanel(); 
JPanel secondPanel = new JPanel(); 

main.setLayout(new BorderLayout()); 
main.add(secondPanel, BorderLayout.CENTER); 
add(main); 
+0

这不“中心”的孩子在父母的屏。 – camickr

+0

它没有帮助,因为我使用两个面板的网格布局,如果我更改父面板的布局,就像我尝试使它的框布局和边框布局,它不显示任何内容或它会给出错误。因此我使用框布局的子面板和它的作品,但在窗体的一侧显示子面板的组件,而我试图将它们显示在父面板的中间。所以子面板上面有一些文本字段和标签,下面有一个父面板的按钮 – Maria