2009-08-07 93 views
0

我需要爲我的一個JButton中的超鏈接創建一個字體下劃線和藍色,但似乎字體類沒有明顯的方法來執行此操作。我不能使用屬性文本,因爲我不打算用Graphics類來顯示它。無論如何,我可以做到這一點?我只需要我的JButton的標題是藍色和下劃線。更改字體的顏色並使其加下劃線

回答

0

我最終解決了不能通過用.....標籤包圍我的字符串來強調文本的問題。

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); 
+0

我覺得字體下劃線不變,實際上可能是 「Font.UNDERLINE」。試試兩個。 – RJFalconer 2009-08-07 00:43:15

+0

啊,看: http://stackoverflow.com/questions/325840/what-is-the-constant-value-of-the-underline-font-in-java – RJFalconer 2009-08-07 00:44:56

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