有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么JLabel不显示下划线字符?

由于某些原因,JLabel不显示下划线符号。我有什么特别需要做的来促成这种行为吗

不适用于Windows、Linux、MacOS和Java 1.6。x


共 (2) 个答案

  1. # 1 楼答案

    在Linux上不适用于我。JTextArea中突出显示的文本也存在同样的问题。如果第1行和第2行包含下划线并且都高亮显示,则第1行中的下划线不可见,但第2行中的下划线不可见。更改高光颜色的alpha值并没有解决问题

    找到修复程序-更改字体。当我使用Verdana 12pt时,这两种方法都有效

  2. # 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);
      }
    }