我试图使用GridBagLayout来实现以下布局,但似乎在获取权重方面遇到了问题。有什么提示吗?
答案 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