JLabel 不会将文本在中心对齐



这段代码有什么问题吗?

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();

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

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

水平对齐适用于标签边界内的文本。

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

相关内容

  • 没有找到相关文章

最新更新