這是怎樣一個BorderLayout的面板通常看起來:如何獲取BorderLayout的西部和東部?
我不想把任何東西的中心,使東部和西部與空格隔開。如何讓他們連接?如果沒有辦法,我應該使用其他什麼佈局? 謝謝
這是怎樣一個BorderLayout的面板通常看起來:如何獲取BorderLayout的西部和東部?
我不想把任何東西的中心,使東部和西部與空格隔開。如何讓他們連接?如果沒有辦法,我應該使用其他什麼佈局? 謝謝
您可以簡單地將所需的部分添加圖形元素,而忽略其他:如果你想在中心空間
add(element1, BorderLayout.WEST);
add(element2, BorderLayout.EAST);
,加上它明確:
add(new JLabel(" "), BorderLayout.CENTER);
您可以在不使用BorderLayout的情況下設計這幾種方式,這是我推薦的方式,因爲BorderLayout是以內容爲中心設計的。
目前西方和東方一起沒有中心的最複雜的是GridLayout與1行和2列。
如果你有一個南北你仍然想要包含,你可以把GridLayout從上面放到第1行x3行GridLayout的第2行。
如果您想要更復雜和更靈活,您可以使用GridBagLayout,它類似於超級GridLayout。然後,您可以設置2列,3列設置,並在其各自的行中分別設置南北兩列,然後東區和西區分別獲得一個單元格。
面板添加到您的邊界佈局的中心位置與2列的網格佈局,然後將東部和西部內容添加到面板。
如果您希望西部和東部在寬度方面佔據一半,則此方法很好。
與Compass的答案類似。
有沒有理由不能使用西方和中心這樣的東西,而不是使用東方?這聽起來像它會得到你想要的佈局。 – resueman 2014-09-25 20:08:44