[英]add JPanel to right or left into JPanel
這是一個聊天應用
如果您只是在面板中顯示文本,則可以使用JTextPane並使用左右對齊的文本,如下所示: Java Swing JTextArea可以左右書寫
或者,您可以將GridBagLayout
與每列一個組件一起使用。 然后,您需要使用:
fill
約束,以便填充行中可用的寬度。 anchor
約束,因此該組件位於LINE_START
或LINE_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.