public class Text extends JPanel {
private String text;
public Text()
{
this.setPreferredSize(new Dimension(20,20));
setFont (new Font(text, Font.PLAIN, 24));
text = "";
}
public void showUnderline()
{
Hashtable<TextAttribute, Object> map = new Hashtable
<TextAttribute, Object>();
map.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
}
文本对象将在另一个类中创建。在该类中,我需要使用 showUnderline 方法为其添加下划线。该方法似乎不完整。
我正在拍摄 java 独有的方法,这意味着没有 HTML。
如何将文本链接到 showUnderline 方法?
最佳答案
“java 专有方法,意味着没有 HTML”是什么意思?您可能正在寻找 JLabel,并且可以在其中放入非常简单的 html。这是谷歌上的第一个结果:
http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JLabel.html
它有一个将文本设置为不同颜色、字体以及粗体或斜体的示例。你可能可以这样做:
JLabel label = new JLabel("<u>MY TEXT</u>",JLabel.CENTER);
从那里,您可以像放置任何其他 JComponent 一样放置它。
如果您确实不需要 HTML,您可以使用 JTextPane。这是一个例子:
http://www.exampledepot.com/egs/javax.swing.text/style_hilitewords2.html
关于java - 当文本是字段时,如何为文本 "text"添加下划线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10065580/