2011-04-24 59 views
3

我正在使用FlowLayout,我希望我的組件從框架左上角到右下方「流動」,而不是從屏幕中心開始。 GridLayout可以做到這一點,但它重新調整了我的組件的大小,我不喜歡這樣。我會使用GridBagLayout,但它很複雜,我想看看如果可以用FlowLayout來做我想要的。如何讓FlowLayout將組件添加到框架的頂部而不是中心?

+0

該代碼難以閱讀。我會爲MatrixPanel創建一個類,因爲您似乎有三個類,您創建一個類爲Instanciate 3次。會使它更容易理解。 – MeBigFatGuy 2011-04-24 07:42:02

回答

7

你可以把它作爲參數傳遞給構造

new FlowLayout(FlowLayout.LEADING); 

編輯:具有代碼後,我認識到,垂直對齊您的問題。您應切換到另一個版式來解決此問題,例如:

contentPanel.setLayout(new BoxLayout(contentPanel, BoxLayout.X_AXIS)); 
+0

是的,我試過,我不知道它爲什麼不工作。我有3個JPanels,其中2個尺寸相同,另外兩個加在一起,幾乎兩倍高。兩個較小的JPanel繼續顯示在幀的中心,而第三個JPanel做我期望它做的事情。 – ubiquibacon 2011-04-24 06:56:37

+0

然後請發佈[SSCCE](http://sscce.org/)。這個問題必須在你的佈局中的其他地方。 – Howard 2011-04-24 06:57:46

+0

你先生是男人。非常感謝。閱讀BoxLayout已添加到我的待辦事項列表中。 – ubiquibacon 2011-04-24 08:09:33

相關問題