整理 Java 桌面開發關鍵資源與元件庫,涵蓋原生整合、UI 增強、打包部署、圖形編輯等領域。
核心平台與社群
- Java.net Desktop 社群:Sun 主導,資源最全
- JDIC (Java Desktop Integration Components):原生整合 5 大元件:Desktop (開啟預設應用)、FileTypes (檔案關聯)、Browser (嵌入瀏覽器)、System Tray Icon、Packager (安裝包生成)
- JDNC (Java Desktop Network Components):網路感知桌面元件
打包與部署工具
- JExePack / JSmooth / Exe4j:Java 轉 EXE
- JavaService:Java 轉 NT Service
- JavaHelper (JavaHelp System):線上說明系統
UI 與外觀增強
- SkinLF:配置檔驅動 Look&Feel,大量現成 Skin
- JGoodies:FormLayout 簡化 Swing/AWT 佈局,Wizard/對話框/啟動畫面元件,Eclipse 插件支援
進階圖形與資源管理
- Rachel:Web Start 中讀取 ZIP/JAR 資源難題解決方案 (class:// 協議 + 內嵌 HTTP 伺服器)
- JGraph / GEF (Graphic Edit Framework) / yWorks:圖形編輯框架,yWorks YGuard 混淆器免費強大
學習資源
- Sun 官方:JFC/Swing 教學、拖放操作指南、Wizard 對話框建立
- Joshua Marinacci Blog:大量 GUI 程式設計佳作
- JavaWorld:增強 JTabbedPane (關閉/最大化按鈕)
雖然 Java 桌面應用隨 Web/行動興起而相對降溫,但 Swing/JavaFX 在工具軟體、IDE、科學計算視覺化等專業領域仍不可替代。