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);
}text对象将在另一个类中创建。在那个类中,我需要用showUnderline方法给它加下划线。这个方法似乎不完整。
我力争使用java独占的方法,也就是说没有HTML。
如何将文本链接到showUnderline方法?
发布于 2012-04-09 03:19:57
你说的'java独占方法,意思是没有HTML‘是什么意思?您可能正在寻找一个JLabel,您可以在其中放入非常简单的html。这是在google上的第一个结果:
http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JLabel.html
它有一个使文本具有不同颜色、字体和粗体或斜体的示例。你可以这样做:
JLabel label = new JLabel("<u>MY TEXT</u>",JLabel.CENTER);在那里,您可以像放置任何其他JComponent一样放置它。
如果你真的不想要超文本标记语言,你可以使用JTextPane。下面是一个例子:
http://www.exampledepot.com/egs/javax.swing.text/style_hilitewords2.html
https://stackoverflow.com/questions/10065580
复制相似问题