我在使用秋千时遇到问题。我不知道这是什么原因,但我只是想使用swing创建一个简单的框架应用程序,这给了我很多错误。

    import javax.swing.JFrame;
public class StacksGui {
public static void main(String args[])
     JFrame frame = new JFrame();
     frame.setVisible(true);
     frame.setSize(100,200);
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}




    Exception in thread "main" java.lang.ExceptionInInitializerError
    at javax.swing.JPanel.updateUI(Unknown Source)
    at javax.swing.JPanel.<init>(Unknown Source)
    at javax.swing.JPanel.<init>(Unknown Source)
    at javax.swing.JPanel.<init>(Unknown Source)
    at javax.swing.JRootPane.createGlassPane(Unknown Source)
    at javax.swing.JRootPane.<init>(Unknown Source)
    at javax.swing.JFrame.createRootPane(Unknown Source)
    at javax.swing.JFrame.frameInit(Unknown Source)
    at javax.swing.JFrame.<init>(Unknown Source)
    at StacksGui.main(StacksGui.java:9)
Caused by: java.lang.IllegalArgumentException: 0 incompatible with Text-specific LCD contrast key
    at java.awt.RenderingHints.put(Unknown Source)
    at sun.awt.windows.WDesktopProperties.getDesktopAAHints(Unknown Source)
    at sun.awt.windows.WToolkit.getDesktopAAHints(Unknown Source)
    at sun.awt.SunToolkit.getDesktopFontHints(Unknown Source)
    at sun.awt.windows.WDesktopProperties.getProperties(Unknown Source)
    at sun.awt.windows.WToolkit.updateProperties(Unknown Source)
    at sun.awt.windows.WToolkit.lazilyInitWProps(Unknown Source)
    at sun.awt.windows.WToolkit.lazilyLoadDesktopProperty(Unknown Source)
    at java.awt.Toolkit.getDesktopProperty(Unknown Source)
    at javax.swing.UIManager.<clinit>(Unknown Source)
    ... 10 more

最佳答案

当所有java Swing应用程序无声崩溃时,我遇到了问题。
尝试从命令行启动后,出现以下异常:

Caused by: java.lang.IllegalArgumentException: 181193932 incompatible with Text-specific LCD contrast key


JDK-6503988中所述,问题与ClearType注册表设置FontSmoothingGamma有关。

可以通过从控制面板(cttune.exe)运行“ Adjust ClearType text”或直接通过changing the registry来解决此问题:

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /t REG_DWORD /v FontSmoothingGamma /d 1024 /f


可能需要重新启动才能使更改生效。

另请参见https://www.rarst.net/software/cleartype-install4j-java-bug/对同一问题进行的10年调查。

10-06 07:03