老僧都穿插著 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 單位去克服囉~呵
最新版的JRE已经解决了这个问题。
回覆刪除