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方法?
答案 0 :(得分:4)
你是什么意思'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