2011-07-25 48 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。我的问题是元素的高度与字体的高度。适当调整(即增加)高度解决了我的问题! –