java为什么JLabel不显示下划线字符? 1 年,4 月 Questions & Answers 533 由于某些原因,JLabel不显示下划线符号。我有什么特别需要做的来促成这种行为吗 不适用于Windows、Linux、MacOS和Java 1.6。x
# 1 楼答案 在Linux上不适用于我。JTextArea中突出显示的文本也存在同样的问题。如果第1行和第2行包含下划线并且都高亮显示,则第1行中的下划线不可见,但第2行中的下划线不可见。更改高光颜色的alpha值并没有解决问题 找到修复程序-更改字体。当我使用Verdana 12pt时,这两种方法都有效
# 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时,这两种方法都有效
# 2 楼答案
这是我用来检查这是否有效的代码。试着在你的机器上运行这个