JLabel未将文本对齐在中心

时间:2013-10-19 15:47:51

标签: java swing jlabel layout-manager boxlayout

此代码有什么问题吗?

JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
JLabel lab = new JLabel();
lab.setHorizontalAlignment(SwingConstants.CENTER);
lab.setText("TESET");
panel.add(lab);
frame.getContentPane().add(BorderLayout.NORTH,panel);
frame.setVisible(true);
frame.pack();

1 个答案:

答案 0 :(得分:2)

将来,正确的SSCCE应该包含main()方法和import语句,因此我们不需要做任何额外的工作来测试你的代码。

//lab.setHorizontalAlignment(SwingConstants.CENTER);
lab.setAlignmentX(JLabel.CENTER_ALIGNMENT);

水平对齐用于标签范围内的文本。

AlignmentX用于父容器中的组件对齐。