簡體   English   中英

向右或向左添加JPanel

[英]add JPanel to right or left into JPanel

我使用Java swing我嘗試過一些布局,但是他們沒有用。 我有一個mainPanel,包含一些面板,或者在右邊或左邊,一個在另一個下面。

有誰知道該怎么辦? 謝謝大家

在此處輸入圖片說明

這是一個聊天應用

如果您只是在面板中顯示文本,則可以使用JTextPane並使用左右對齊的文本,如下所示: Java Swing JTextArea可以左右書寫

或者,您可以將GridBagLayout與每列一個組件一起使用。 然后,您需要使用:

  1. 每個組件上的fill約束,以便填充行中可用的寬度。
  2. 那么對於每個組件,您將使用anchor約束,因此該組件位於LINE_STARTLINE_END

閱讀Swing教程中有關使用GridBagLayout的部分,以獲取有關每個約束的更多信息。

或者,您可以使用相對布局 ,該布局還允許面板的垂直布局。 在這種情況下,代碼將類似於:

RelativeLayout rl = new RelativeLayout(RelativeLayout.Y_AXIS);
rl.setFill(true);
setLayout( rl );

JPanel left = new JPanel(new FlowLayout(FlowLayout.LEFT) );
left.add(new JLabel("left"));
add(left);

JPanel right = new JPanel(new FlowLayout(FlowLayout.RIGHT));
right.add(new JLabel("right"));
add(right);

因此,您只需要管理每個面板的FlowLayout的對齊方式即可。

暫無
暫無

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

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