2016-01-30 98 views

回答

1

但這個答案是在父面板沒有任何組件的地方,因爲我的父面板上有幾個文本框和標籤。

因此,然後在你的主面板,你可能會使用BorderLayout。

PAGE_START位置(即NORTH),您將創建一個包含文本字段和標籤的面板。

然後,您創建另一個面板,只使用GridBagLayout並將此面板添加到BorderLayout的「中心」。

最後,您創建了您的子面板,然後您可以將它添加到CENTER中的面板中,並且子面板將以該空間爲中心。

佈局管理的關鍵是嵌套面板與不同的佈局管理器來實現您的目標。

2

如果要在另一個面板的中央插入面板,可以使用BorderLayout。

我寫信給你舉個例子:

JPanel main = new JPanel(); 
JPanel secondPanel = new JPanel(); 

main.setLayout(new BorderLayout()); 
main.add(secondPanel, BorderLayout.CENTER); 
add(main); 
+0

這不「中心」的孩子在父母的屏。 – camickr

+0

它沒有幫助,因爲我使用兩個面板的網格佈局,如果我更改父面板的佈局,就像我嘗試使它的框佈局和邊框佈局,它不顯示任何內容或它會給出錯誤。因此我使用框佈局的子面板和它的作品,但在窗體的一側顯示子面板的組件,而我試圖將它們顯示在父面板的中間。所以子面板上面有一些文本字段和標籤,下面有一個父面板的按鈕 – Maria