如何使 JLabel 在箱式容器中正确对齐?



我有一个垂直框,我称之为父级。我添加一个JLable,然后添加一个JTextArea。 下一个 接下来,我创建两个名为"右"和"左"的垂直 Box 容器,接下来我向它们添加 2 个 JLable,并将这两个盒子容器放在一个名为 Bot 的水平 Box 中。 机器人被添加到我第一次创建的父框中

这两个标签在中心彼此相邻绘制。第一个是左对齐的,第二个是右对齐的。

我希望他们俩都正确,这样他们就不会彼此相邻 法典 法典

Box boxParent = Box.createVerticalBox();
String indName="test";
String indDescription="Description";
Box boxTitle = Box.createHorizontalBox();
boxTitle.add(new JLabel(" Indicater:"));
boxTitle.add(new JLabel(in    dName));
boxParent.add(boxTitle);
JTextArea description = new JTextArea(indDescription,5,2);
boxParent.add(description);
Box bot= Box.createHorizontalBox();
Box right = Box.createVerticalBox();
right.add(new JLabel("right"));
right.setAlignmentX(Component.LEFT_ALIGNMENT);
Box left = Box.createVerticalBox();
left.setAlignmentX(Component.LEFT_ALIGNMENT);
left.add(new JLabel("left"));
bot.add(right);
bot.add(left);
boxParent.add(bot);   

我希望它们都正确对齐,这样它们就不会彼此相邻 代码代码

不确定我是否理解您的要求。他们俩都不能是正确的,因为他们在同一条线上。

如果你想要两个组件之间的空间,也许你需要:

bot.add(right);
bot.add(Box.createHorizontalGlue());
bot.add(left);

相关内容

  • 没有找到相关文章

最新更新