2013-12-11 81 views
-1

我在JFrame内有两个JPanel,但是当一个JPanel的高度较大时,它会自动垂直对齐center.I'm使用GridBagLayout.Why是,虽然我设置weighty = 0?我应该如何将Panel1对齐到顶部,无论Panel2是大还是小?谢谢。 Two JPanel inside a JFrameGridbaglayout垂直固定位置

回答

2

GridBagLayout正在兑现组件的首选尺寸。

如果您希望组件具有相同的高度,您可以使用GridBagConstraintsfill属性,并将其设置为GridBagConstraints.HORIZONTAL,它会告诉GridBagLayout给定行内填满所有的组件,使它们满足的高度行(这应该是该行中最高组件的高度)

如果你只是要对齐的组件(顶部),你应该在anchor属性更改为GridBagConstraints.NORTH

How to use GridBagLayout了解更多详情

+0

我已经试过这个,但仍然无法正常工作。 – BulletProof47

+0

所以我的代码...(你可能需要设置这两个组件的锚点位置) – MadProgrammer

+0

谢谢你。它的工作。我检查了代码agian.There是一个愚蠢的错误。非常感谢。 – BulletProof47