我有一个bottomPanel,我想将两个面板并排添加到该面板中。它们是bottomLeft和bottomRight面板。
因此,我在考虑是否将并排的外部面板的最小尺寸设置为大于宽度,当使窗口较小时,两个面板应保持并排。但是bottomRight总是在bottomLeft之下。下面是代码,我将flowLayout用于bottomPanel。

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

最佳答案

当前的问题似乎是JPanel的默认布局是FlowLayout的事实(因为我看不到任何代码会更改布局)

你可以

尝试使用GridLayout。这将确保在容器内为这两个组件分配相等的空间,这意味着它们将随着父容器更改大小而更改大小。

你可以

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

如果没有其他说明,GridBagLayout将使用组件的首选大小。如果没有足够的空间来容纳首选大小,它将使用组件的最小大小来代替

查看Laying Out Components Within a Container了解更多详细信息

10-08 07:38