2013-02-13 81 views
0

我剛開始搞亂BoxLayout經理。BoxLayout堅持頂部

我做了兩個彼此相鄰的按鈕,第三個應該到下一行(在前兩個下面),並且兩個第一個按鈕應該在框架的頂部。

我怎樣才能做到這一點?

這是我當前的代碼

Box box = Box.createHorizontalBox(); 
    box.add(Box.createHorizontalGlue()); 
    box.add(new JButton("Button")); 
    box.add(new JButton("Hello")); 


    box.add(Box.createVerticalBox()); 
    box.add(Box.createVerticalStrut(100)); 
    box.add(new JButton("Button2")); 

    add(box); 

enter image description here

回答

2

您當前的代碼看起來一點都不像你給你想要什麼的描述。這聽起來像你需要

  • 頂級立式機箱
    • 水平箱
      • 按鈕
      • 差距
      • 按鈕
    • 差距
    • 按鈕

因此,像

Box vbox = Box.createVerticalBox(); 

Box hbox = Box.createHorizontalBox(); 
hbox.add(new JButton("Button")); 
hbox.add(Box.createHorizontalStrut(10)); 
hbox.add(new JButton("Hello")); 
vbox.add(hbox); 

vbox.add(Box.createVerticalStrut(100)); 
vbox.add(new JButton("Button2"));