【问题标题】:JLabel - Change position of TitleJLabel - 更改标题的位置
【发布时间】:2014-09-14 12:46:03
【问题描述】:
在 (Java Swing) JLabel 中,标题通常放在 JLabel 的图标后面。是否可以移动文本(例如在图标图像之前或下方)?
希望我的问题对你有意义,在此先感谢!
【问题讨论】:
标签:
java
swing
layout
alignment
jlabel
【解决方案1】:
请注意,默认情况下标签不是不透明的。如果您需要绘制标签的背景,建议您将其 opacity 属性设置为“true”。以下代码 sn -p 显示了如何执行此操作。
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 教程。