我需要为我的一个JButton中的超链接制作字体下划线和蓝色,但似乎字体类没有明显的方法来执行此操作。我不能使用attributiontext,因为我不打算用Graphics类显示它。无论如何我能做到这一点吗?我只需要将我的JButton的标题设为蓝色并加下划线。
答案 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)
我最终通过用.....标签包围我的字符串来解决无法强调文本的问题。