如何在JPanel中将所有元素左对齐?

2022-08-31 22:18:05

我希望我的JPanel中的所有元素都向左对齐。我尝试通过以下方式执行此操作:

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.setAlignmentX(Component.LEFT_ALIGNMENT);

因此,Java使用所有元素的左侧作为元素的位置,然后将所有元素放在JPanel的中心(而不是左侧)。


答案 1

我发现将对象放在左侧的最简单方法是使用FlowLayout。

JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT));

将组件正常添加到此面板会将其放在左侧


答案 2

您应该在要对齐的组件上使用,而不是在具有它们的容器上使用。setAlignmentX(..)

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.add(c1);
panel.add(c2);

c1.setAlignmentX(Component.LEFT_ALIGNMENT);
c2.setAlignmentX(Component.LEFT_ALIGNMENT);

推荐