我在JFrame中有两个JPanel但是当一个JPanel的高度更大时,它会自动垂直居中对齐。我正在使用GridBagLayout。为什么我设置了weighty = 0?无论Panel2是大还是小,我应该怎么做才能将Panel1对齐到顶部?谢谢。
答案 0 :(得分:2)
GridBagLayout
正在尊重组件的首选大小。
如果您希望组件具有相同的高度,可以使用fill
的{{1}}属性并将其设置为GridBagConstraints
,这将告诉GridBagConstraints.HORIZONTAL
填充给定行中的所有组件,使它们满足行的高度(应该是行中最高组件的高度)
如果您只想对齐组件(到顶部),则应将GridBagLayout
属性更改为anchor
有关详细信息,请参阅How to use GridBagLayout