STAF启动后,运行samples下面的STAFDemoController,环境变量已经加到CLASSPATH中去了。结果报如下错误:
E:\STAF\samples\demo>java STAFDemoController
Exception in thread "main"
java.lang.ExceptionInInitializerError
at javax.swing.JPanel.updateUI(JPanel.java:109)
at javax.swing.JPanel.<init>(JPanel.java:69)
at javax.swing.JPanel.<init>(JPanel.java:92)
at javax.swing.JPanel.<init>(JPanel.java:100)
at javax.swing.JRootPane.createGlassPane(JRootPane.java:527)
at javax.swing.JRootPane.<init>(JRootPane.java:347)
at javax.swing.JFrame.createRootPane(JFrame.java:260)
at javax.swing.JFrame.frameInit(JFrame.java:241)
at javax.swing.JFrame.<init>(JFrame.java:208)
at STAFDemoController.<init>(STAFDemoController.java:43)
at STAFDemoController.main(STAFDemoController.java:20)
Caused by: java.lang.IllegalArgumentException: 90
incompatible with Text-specific LCD contrast key at java.awt.RenderingHints.put(RenderingHints.java:1057)
at sun.awt.windows.WDesktopProperties.getDesktopAAHints(WDesktopProperties.java:293)
at sun.awt.windows.WToolkit.getDesktopAAHints(WToolkit.java:925)
at sun.awt.SunToolkit.getDesktopFontHints(SunToolkit.java:1882)
at sun.awt.windows.WDesktopProperties.getProperties(WDesktopProperties.java:230)
at sun.awt.windows.WToolkit.updateProperties(WToolkit.java:880)
at sun.awt.windows.WToolkit.lazilyInitWProps(WToolkit.java:832)
at sun.awt.windows.WToolkit.lazilyLoadDesktopProperty(WToolkit.java:821)
at java.awt.Toolkit.getDesktopProperty(Toolkit.java:1746)
at javax.swing.UIManager.<clinit>(UIManager.java:388)
... 11 more
解决方案:
由于我没有安装ClearType,因此网上搜索到的ClearType解决方案对我无效。解决方案为:
桌面右键->属性->外观->效果->使用下列方式使屏幕字体的边缘平滑,如果你选的是“清晰”,把它改成"标准"即可。