2012-03-13 42 views
2

GridBagLayout有問題。我的部件不想要的樣子,我想,)我要讓這樣的佈局:GridBagLayout(applet)中的對齊

enter image description here

我寫了代碼:

JTextField first = new JTextField(); 
    ... 
    add(third, c); 

結果是這樣的,這是「幾乎「好]

enter image description here

你也許知道,如何定製呢?

由於提前, 馬辛

//編輯

嘿,我解決了一個問題,MigLayout(感謝mKorbel)。 代碼如下所示(刪除跟蹤線,從構造函數中刪除調試):

setLayout(new MigLayout("debug")); 
add(new JPanel(), "height 200:75%:10000, width 200:75%:10000"); 
add(new JPanel(), "height 200:75%:10000, width 50:25%:10000, wrap"); 
add(new JPanel(), "height 50:25%:10000, width 100%, span"); 

(PS如果u不想讓上限(10000),你可以寫HMIN X,HMAX Y ...我不需要它;))

回答

3

Image談論BorderLayout,一定要仔細閱讀BorderLayout tutorial的話,說不定還有什麼理由思考和實施GridBagLayout

+0

不錯的選擇;一個嵌套的「佈局佈局」適用於右上窗格中的組件。 – trashgod 2012-03-14 01:47:33

+0

謝謝,我會看看。但是有可能在那裏設置百分比大小?或者行/列跨度? – marxin 2012-03-14 11:58:15

+1

沒有直接是不可能的,那麼你回頭看看GridBagLayout或使用今天的MigLaoyut,這[代碼可以幫你GridBagLayout](http://stackoverflow.com/a/9668020/714968) – mKorbel 2012-03-14 12:02:59