如何将JLabel与JPanel的左侧对齐



我想将JLabel向左对齐。

    String lText = "<html><b><font color = white face = comic sans ms size = 20>mybook</font></b></html>";
    JLabel label = new JLabel(lText);
    label.setBorder(new EmptyBorder(25,0,25,500));

我试着用EmptyBorder来做,但它没有正确对齐。我正在使用FlowLayout

默认情况下,FlowLayout使用CENTER对齐。尝试对JLabel JPanel容器使用LEFT对齐
myJPanel.setLayout(new FlowLayout(FlowLayout.LEFT));

您可能希望设置JLabel的horizontalAlignment属性。一种方法是通过它的构造函数。尝试:

JLabel label = new JLabel(lText, SwingConstants.LEFT);

这也可以通过预期的setter方法来完成:

label.setHorizontalAlignment(SwingConstants.LEFT);

相关内容

  • 没有找到相关文章

最新更新