2011-07-25 39 views
1

由於某些原因,JLabel不顯示下劃線符號。爲了實現這種行爲,我有什麼特別的要求嗎?JLabel如何不顯示下劃線字符?

無法在Windows,Linux和MacOS的與Java 1.6.x的

+1

在我的機器上工作,你可以發佈你正在嘗試完成此代碼? –

+0

你是說'下劃線字符'_「'或」$「 – mKorbel

+0

它顯示了這兩個。 –

回答

2

工作,這是我用來看看這個工作的代碼。嘗試在你的機器上運行這個。

import java.awt.*; 
import javax.swing.*; 

public class TestUnderscore 
{ 
    // Test routine. 
    public static void main(String[] args) 
    { 
    JFrame frame = new JFrame(); 
    frame.getContentPane().setBackground(Color.yellow); 
    frame.getContentPane().add(new JLabel("Test_Underscore$$")); 
    frame.getContentPane().setLayout(new FlowLayout()); 
    frame.setSize(450, 450); 
    frame.setVisible(true); 
    } 
} 
1

在Linux上不適用於我。 JTextArea中突出顯示的文本的相同問題。如果第1行和第2行包含下劃線且兩者都突出顯示,則第1行中的下劃線不可見,但第2行中的下劃線爲。更改高亮顏色的Alpha值不能解決問題。

找到修復 - 更改字體。當我使用Verdana 12pt時,兩者都有效。

+0

我也使用Verdana 12pt。我的問題是元素的高度與字體的高度。適當調整(即增加)高度解決了我的問題! –