2013-12-12 75 views
0

我正在嘗試使用Swing創建卡片佈局。我的一張卡有:在Swing卡布局中定位對象

Panel p3 = new Panel(); 
p3.add(new Label("HELLO")); 
p3.add(new Button("MyButton")); 

看起來不錯。不過,我現在想的正下方添加一個標籤進一步/按鈕,但如果我嘗試:

p3.add(new Label("HELLOTWO")); 
p3.add(new Button("MyButtonTWO")); 

這些將被定位橫向而不是縱向,至於我怎麼能避免這樣的問題有什麼建議?

謝謝!

+0

不,無論你說是不應該發生的更多細節。請發佈[SSCCE](http://sscce.org) – Sage

+0

@Sage'JPanel'默認使用'FlowLayout',所以組件會水平放置在一起......或者我錯誤地閱讀了這些內容。 ..? – MadProgrammer

+0

@MadProgrammer,看看標題;) – Sage

回答

1

問題是JPanel正在使用一個FlowLayout,這將作爲名稱建議,一個接一個地流組件。

不添加額外的第三方庫,最好的選擇可能是使用GridBagLayout。是wared,GridBagLayout爲核心的Swing API

最強大和複雜的佈局管理器中看看Laying out components within a container有關如何使用佈局管理器