LayoutManager的建议

时间:2013-03-13 16:43:28

标签: java swing layout-manager

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

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

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

3 个答案:

答案 0 :(得分:2)

如果您想使用标准布局管理器,请咨询visual guide。我认为GridBagLayout是你最好的选择。

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

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

答案 1 :(得分:2)

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

我建议GridBagLayout。它有很多“微调”。 weigthy是您感兴趣的GridBagConstraints字段 - 它管理在调整大小时空间如何分配给垂直元素。

答案 2 :(得分:2)

Box layout设为Y轴或Grid bag layout

在格子袋布局中,无论如何都可以设置“重量”。这是30%帮助你的那个。 10%的事情