10

我想将我的 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

4

2 回答 2

15

FlowLayout默认使用CENTER对齐方式。尝试为您的容器使用LEFT对齐方式JLabel JPanel

myJPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
于 2013-07-07T11:05:21.420 回答
3

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

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

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

label.setHorizontalAlignment(SwingConstants.LEFT);
于 2013-07-07T10:58:38.940 回答