2013-12-11 41 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