如何在JPanel中将所有元素左对齐?
我希望我的JPanel中的所有元素都向左对齐。我尝试通过以下方式执行此操作:
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.setAlignmentX(Component.LEFT_ALIGNMENT);
因此,Java使用所有元素的左侧作为元素的位置,然后将所有元素放在JPanel的中心(而不是左侧)。
我希望我的JPanel中的所有元素都向左对齐。我尝试通过以下方式执行此操作:
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.setAlignmentX(Component.LEFT_ALIGNMENT);
因此,Java使用所有元素的左侧作为元素的位置,然后将所有元素放在JPanel的中心(而不是左侧)。
我发现将对象放在左侧的最简单方法是使用FlowLayout。
JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
将组件正常添加到此面板会将其放在左侧
您应该在要对齐的组件上使用,而不是在具有它们的容器上使用。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);