-1
我在JFrame内有两个JPanel,但是当一个JPanel的高度较大时,它会自动垂直对齐center.I'm使用GridBagLayout.Why是,虽然我设置weighty = 0?我应该如何将Panel1对齐到顶部,无论Panel2是大还是小?谢谢。 Gridbaglayout垂直固定位置
我在JFrame内有两个JPanel,但是当一个JPanel的高度较大时,它会自动垂直对齐center.I'm使用GridBagLayout.Why是,虽然我设置weighty = 0?我应该如何将Panel1对齐到顶部,无论Panel2是大还是小?谢谢。 Gridbaglayout垂直固定位置
GridBagLayout
正在兑现组件的首选尺寸。
如果您希望组件具有相同的高度,您可以使用GridBagConstraints
的fill
属性,并将其设置为GridBagConstraints.HORIZONTAL
,它会告诉GridBagLayout
给定行内填满所有的组件,使它们满足的高度行(这应该是该行中最高组件的高度)
如果你只是要对齐的组件(顶部),你应该在anchor
属性更改为GridBagConstraints.NORTH
见How to use GridBagLayout了解更多详情
我已经试过这个,但仍然无法正常工作。 – BulletProof47
所以我的代码...(你可能需要设置这两个组件的锚点位置) – MadProgrammer
谢谢你。它的工作。我检查了代码agian.There是一个愚蠢的错误。非常感谢。 – BulletProof47