如何正确设置GridBagLayout的权重?

时间:2016-09-11 16:30:40

标签: java gridbaglayout

我试图使用GridBagLayout来实现以下布局,但似乎在获取权重方面遇到了问题。有什么提示吗?

layout

1 个答案:

答案 0 :(得分:0)

设计布局时需要确定的一件事是拉伸或收缩窗口时会发生什么,而你没有指定。

我不是GridBagLayout的支持者,发现我从来没有做过任何我不能用其他布局做得更轻松的事情。

例如,如果您希望图中的所有面板相对于彼此保持其大小,我会为左右组三个制作一个面板,并将它们放在“左”和“左”中在BorderLayout的右边。然后,我将使用BorderLayout制作另一个面板,并将左右各个面板设置在那些面板的左侧和右侧,并将水平面板放入这些面板的顶部和底部。 / p>

Frame (BorderLayout by default)
  left leftPanelOf3
    top horizontalPanel1
    left verticalPanel1
    right verticalPanel2
  right rightPanelOf3
    left verticalPanel3
    right verticalPanel4
    bottom horizontalPanel2