Rom*_*man 40 java alignment jpanel
我想让我的JPanel中的所有元素都对齐到左边.我试着用以下方式做到这一点:
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.setAlignmentX(Component.LEFT_ALIGNMENT);
Run Code Online (Sandbox Code Playgroud)
因此,Java使用所有元素的左侧作为元素的位置,然后将所有元素放在JPanel的中心(而不是左侧部分).
小智 97
我发现在左边放置对象的最简单方法是使用FlowLayout.
JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
Run Code Online (Sandbox Code Playgroud)
通常在此面板中添加组件会将其放在左侧
Jac*_*ack 13
您应该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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
125746 次 |
| 最近记录: |