簡體   English   中英

將Jpanel放置到另一個Jpanel中

[英]Positioning a Jpanel into another Jpanel

我試圖將一個Jpanel放置到另一個Jpanel中,但是在定位到所需位置(即Jpanel的中心)時出現問題,這不允許我在框架上對齊組件。 我想要的內容與以下鏈接中使用布局在屏幕中央的“設置面板”中給出的可接受的答案類似,但是此答案是父面板沒有任何組件的情況,因為我的父面板上沒有幾個文本字段和標簽。

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

我給你寫一個例子:

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

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

但這是父面板沒有任何組件的情況,因為我的父面板上沒有幾個文本字段和標簽。

因此,在主面板中,您可能會使用BorderLayout。

PAGE_START位置(即北),您將創建一個帶有文本字段和標簽以及的面板。

然后,創建另一個僅使用GridBagLayout的面板,並將該面板添加到BorderLayout的“ CENTER”。

最后,創建您的子面板,然后可以將其添加到CENTER中的面板中,並且該子面板將在該空間中居中。

布局管理的關鍵是將面板與不同的布局管理器嵌套在一起以實現您的目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM