在(Java Swing)JLabel中,标题通常放在JLabel的图标后面。是否可以移动文本(例如在图标图像之前或之下)?
我希望我的问题对你有意义,提前谢谢!
答案 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 。