我有一个底部面板,我想将两个面板并排添加到该面板中。它们是左下角和右下角面板。 所以我在想,如果我将外部面板的最小尺寸设置为大于它们并排时的宽度,当我使窗口变小时,两个面板应该保持并排。但右下角总是位于左下角之下。下面是代码,我将 flowLayout 用于bottomPanel。
bottomPanel.add(bottomPanelRight);
bottomPanel.add(bottomPanelLeft);
bottomPanel.setMinimumSize(new Dimension(600, 600));
最佳答案
眼前的问题似乎是 JPanel
的默认布局是 FlowLayout
(因为我看不到任何更改布局的代码)
你可以
尝试使用GridLayout
。这将确保两个组件在容器内获得相同的空间,这意味着它们将随着父容器大小的更改而更改大小。
你可以
使用GridBagLayout
,这将使您能够更好地确定每个组件在其给定单元格中的布局方式。
GridBagLayout
将使用组件的首选大小。如果没有足够的空间来满足首选尺寸,它将使用组件的最小尺寸来代替
关于java - 并排设置两个Jpanel,窗口较小时没有变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19884813/