【发布时间】:2013-05-12 06:15:31
【问题描述】:
在 Java 中,当使用 BorderLayout 时,是否可以在 CENTER 中有两个面板,但两者都在表单上可见。
这是我的代码:
guiFrame.add(guiFieldsPanel, BorderLayout.CENTER);
guiFrame.add(guiButtonsPanel, BorderLayout.CENTER);
guiFrame.setVisible(true);
在上面的代码中,两个面板都设置为中心,但我只能看到 guiButtonsPanel,因为它位于 guiFieldsPanel 的“顶部”。
我可以将两个面板组合在一起,然后将它们设置为显示在中心吗?
【问题讨论】:
-
BorderLayout默认情况下,只允许单个组件驻留在其 5 个可用位置中的任何一个中。如果您尝试将另一个组件添加到占用的位置,您实际上是从组件中删除了前一个组件(它实际上并没有被删除,只是没有布局,但结果是一样的......)
标签: java swing jpanel layout-manager border-layout