繁体   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