0

我有三个组件需要垂直布局,以便顶部组件占据窗口可用高度的 30%,中间一个占 20%,底部一个占其余部分。

随着窗口大小的调整,它们也会改变,但它们相对于窗口的高度应该保持不变。

我应该使用哪个布局管理器来实现这个?

4

3 回答 3

2

如果您想使用标准布局管理器,请参阅视觉指南GridBagLayout是你最好的选择,我想。

我自己可能会使用miglayout来提高可维护性。

这两个都将您的面板划分为网格。然后,您可以为列和行分配调整大小的权重。

于 2013-03-13T16:48:36.160 回答
2

查看Visual Guide to Layout Managers并找到最适合您要求的(或多个 - 您可以使用多个布局管理器)。

我会推荐GridBagLayout。它有很多“微调”。weigthyGridBagConstraints您感兴趣的领域 - 它管理调整大小时空间将如何分配给垂直元素。

于 2013-03-13T16:51:07.030 回答
2

Box layout设置为 Y 轴 OR Grid bag layout

在网格包布局中,您无论如何都可以设置“权重”。那就是将帮助您30%的那个。10%的东西

于 2013-03-13T16:56:40.020 回答