2014-09-25 30 views
0

這是怎樣一個BorderLayout的面板通常看起來:如何獲取BorderLayout的西部和東部?

enter image description here

我不想把任何東西的中心,使東部和西部與空格隔開。如何讓他們連接?如果沒有辦法,我應該使用其他什麼佈局? 謝謝

+0

有沒有理由不能使用西方和中心這樣的東西,而不是使用東方?這聽起來像它會得到你想要的佈局。 – resueman 2014-09-25 20:08:44

回答

1

您可以簡單地將所需的部分添加圖形元素,而忽略其他:如果你想在中心空間

add(element1, BorderLayout.WEST); 
add(element2, BorderLayout.EAST); 

,加上它明確:

add(new JLabel(" "), BorderLayout.CENTER); 
1

您可以在不使用BorderLayout的情況下設計這幾種方式,這是我推薦的方式,因爲BorderLayout是以內容爲中心設計的。

目前西方和東方一起沒有中心的最複雜的是GridLayout與1行和2列。

如果你有一個南北你仍然想要包含,你可以把GridLayout從上面放到第1行x3行GridLayout的第2行。

如果您想要更復雜和更靈活,您可以使用GridBagLayout,它類似於超級GridLayout。然後,您可以設置2列,3列設置,並在其各自的行中分別設置南北兩列,然後東區和西區分別獲得一個單元格。

1

面板添加到您的邊界佈局的中心位置與2列的網格佈局,然後將東部和西部內容添加到面板。

如果您希望西部和東部在寬度方面佔據一半,則此方法很好。

與Compass的答案類似。