我有三个组件需要垂直布局,以便顶部组件占据窗口可用高度的 30%,中间一个占 20%,底部一个占其余部分。
随着窗口大小的调整,它们也会改变,但它们相对于窗口的高度应该保持不变。
我应该使用哪个布局管理器来实现这个?
我有三个组件需要垂直布局,以便顶部组件占据窗口可用高度的 30%,中间一个占 20%,底部一个占其余部分。
随着窗口大小的调整,它们也会改变,但它们相对于窗口的高度应该保持不变。
我应该使用哪个布局管理器来实现这个?
查看Visual Guide to Layout Managers并找到最适合您要求的(或多个 - 您可以使用多个布局管理器)。
我会推荐GridBagLayout
。它有很多“微调”。weigthy
是GridBagConstraints
您感兴趣的领域 - 它管理调整大小时空间将如何分配给垂直元素。
Box layout
设置为 Y 轴 OR Grid bag layout
。
在网格包布局中,您无论如何都可以设置“权重”。那就是将帮助您30%的那个。10%的东西