[英]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.