java.lang.ExceptionInInitializerError

今天在做一個GUI 的小程序時,出現了這樣一個異常,我學java以來第一遇到:
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 cn.edu.hunnu.Test.<init>(Test.java:5)
 at cn.edu.hunnu.Test.main(Test.java:7)
Caused by: java.lang.IllegalArgumentException: 90 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.setDesktopAAHints(Unknown Source)
 at sun.awt.windows.WToolkit.initializeDesktopProperties(Unknown Source)
 at java.awt.Toolkit.getDesktopProperty(Unknown Source)
 at javax.swing.UIManager.<clinit>(Unknown Source)
 ... 11 more
我查了很久的資料,網上的這類問題好像也有,但是最終都沒有解決問題,後面我終於找到了一篇文章,幫我解決了這個問題。文章上說有可能是我的LCD顯示器的ClearType的設置有問題,我猛的一驚,終於想起自己用優化大師對我的ClearType進行了修改,於是我最後解決了問題。
解決方法:
           桌面右擊屬性,外觀,效果,使用下列方式使屏幕字體的邊緣平滑的勾去掉或同時選擇標準。
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章