搜尋老魚筆摘(本網誌及所屬協作平台)

2008-02-25

(Ubuntu+Netbeans 6) Java GUI視窗化程式開發的小Bug

近二週來對 LPIC, SCJP, PostgreSQL 三個班的小沙瀰們,
老僧都穿插著 Java GUI 視窗化程式的概念與內容,
例如:
LPIC: Linux 上安裝 JDK, IDE, JEE AP Server (GlassFish v2),
SCJP: Java GUI 視窗化程式 - Java Swing 產品數量計算器
PostgreSQL: 使用 Netbeans + JDBC 實作 Java GUI 資料庫視窗化 CRUD 程式 ...

Java GUI 程式設計, 也替老僧教學帶來個優點,
Java 因跨平台的特性與呈現, Java Swing 更是如此 ...
讓老僧不用顧慮上課時小沙瀰偏好上課使用的作業系統,
任君選用, 寫法做法都近一致 ...(教室PC全是Linux+XP雙系統)

上述的教學大多會使用到 Netbeans 6.1 IDE, 使用 XP 可以不調整如下選項,
但若您使用的是 GNOME 的 Linux 可能會存在一個小問題,
導致您的作品完成卻無法正常啟動 ...
拋出下列的異常例外:(部份)

(畫面)

(部份重點)
Couldn't set LookandFeel Application.lookAndFeel = "system"
java.lang.NullPointerException ....

Exception in thread "AWT-EventQueue-0" java.lang.Error: Application class desktopapplication1.DesktopApplication1 failed to launch
at org.jdesktop.application.Application$1.run(Application.java:177) ...

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1267)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1509)


原因就出在 Java 視窗程式套用 GTK 佈景主題(GTKLookAndFeel)
Netbeans 6 的 視窗化程式預設的情況下 Look and Feel 會直接套件作業系統的環境值,
最快免除此問題的方式請更改該專案的 Properties -> Desktop App -> Look & Feel
"System Default" -> "Java Default" 即可,
(意思是用原 Java 的主題方式來呈現你的視窗作品.)


這個問題也同時存在其它會使用到 Java GUI + GTK 的環境,
Java EE 5 應用伺服器安裝教學(使用 GlassFish v2.1)
都必需自行先"避開"此問題點

Bug 就留給 Netbeans / GTK 單位去克服囉~呵

1 則留言:

熱門文章

大智若魚::人生處處是道場-站內SEO參考標籤雲