0

我有一个底部面板,我想在这个面板中并排添加两个面板。它们是bottomLeft 和bottomRight 面板。所以我在想如果我设置的外部面板的最小尺寸大于它们并排时的宽度,当我让窗口变小时,两个面板应该保持并排。但是bottomRight总是在bottomLeft之下。下面是代码,我将 flowLayout 用于bottomPanel。

bottomPanel.add(bottomPanelRight);
bottomPanel.add(bottomPanelLeft);
bottomPanel.setMinimumSize(new Dimension(600, 600));
4

1 回答 1

1

直接的问题似乎是 a 的默认布局JPanelFlowLayout(因为我看不到任何更改布局的代码)

你可以

尝试使用GridLayout. 这将确保两个组件在容器内被赋予相等的空间,这意味着它们将随着父容器的大小改变而改变大小。

你可以

使用 a GridBagLayout,它将为您提供更大的能力来确定每个组件在其给定单元格中的布局方式。

GridBagLayout如果没有另行通知,将使用组件的首选尺寸。如果没有足够的空间来支持首选大小,它将使用组件的最小大小来代替

查看在容器内布局组件以获取更多详细信息

于 2013-11-10T01:55:38.493 回答