更改字体的颜色并使其加下划线

时间:2009-08-07 00:34:53

标签: java colors jbutton

我需要为我的一个JButton中的超链接制作字体下划线和蓝色,但似乎字体类没有明显的方法来执行此操作。我不能使用attributiontext,因为我不打算用Graphics类显示它。无论如何我能做到这一点吗?我只需要将我的JButton的标题设为蓝色并加下划线。

3 个答案:

答案 0 :(得分:2)

我来不及答复。但无论如何,我打算在这里发布。也许对某人有帮助。

JButton button = new JButton("Label");
HashMap<TextAttribute, Object> textAttrMap = new HashMap<TextAttribute, Object>();
textAttrMap.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
textAttrMap.put(TextAttribute.FOREGROUND, Color.BLUE);

button.setFont(button.getFont().deriveFont(textAttrMap));

参考:http://docs.oracle.com/javase/tutorial/2d/text/examples/AttributedText.java

答案 1 :(得分:0)

JButton button = new JButton("OK");
button.setBackground(Color.blue);

Font buttonFont=new Font(button.getFont().getName(),Font.UNDERLINED+Font.BOLD,button.getFont().getSize());  
button.setFont(buttonFont);  

答案 2 :(得分:0)

我最终通过用.....标签包围我的字符串来解决无法强调文本的问题。