JLabel - 更改标题的位置

时间:2014-07-23 11:01:12

标签: java swing layout alignment jlabel

在(Java Swing)JLabel中,标题通常放在JLabel的图标后面。是否可以移动文本(例如在图标图像之前或之下)?

我希望我的问题对你有意义,提前谢谢!

1 个答案:

答案 0 :(得分:2)

请注意,默认情况下标签不是不透明的。如果您需要绘制标签的背景,建议您将其不透明度属性设置为" true"。以下代码段显示了如何执行此操作。

label.setOpaque(true);

示例代码,用于设置文本相对于图标的位置:

ImageIcon icon = createImageIcon("images/middle.gif");
. . .
label1 = new JLabel("Image and Text",
                    icon,
                    JLabel.CENTER);
//Set the position of the text, relative to the icon:
label1.setVerticalTextPosition(JLabel.BOTTOM);
label1.setHorizontalTextPosition(JLabel.CENTER);

有关详细说明,请参阅How to Use Labels上的 Swing Tutorial