Swing 依然有學習價值,但需認清定位。 它是 Java 早期 GUI 框架 AWT 的擴展,提供更豐富的元件與跨平台一致性,適合桌面應用快速開發、教學演示、內部工具構建。
| 框架 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|
| Swing | 成熟穩定、文檔豐富、無額外依賴 | 外觀陳舊、高 DPI 支援弱、開發效率一般 | 內部工具、老專案維護、教學 |
| JavaFX | 現代 UI、CSS/FXML 分離、硬體加速、行動端潛力 | 學習曲線稍陡、JDK 11 後需單獨引入模組 | 新桌面應用、跨平台豐富客戶端 |
| SWT/JFace | 原生外觀、Eclipse 生態基石 | 需平台特定庫、授權較複雜 | Eclipse RCP 應用、需深度系統整合 |
| Web 技術 | 跨平台極致、生態最豐富 | 需瀏覽器/Node.js、離線能力弱 | B/S 架構、漸進式 Web 應用 (PWA) |
總結:Swing 不會立刻消失,但新專案請擁抱 JavaFX 或 Web 技術。學習 Swing 仍能打牢 GUI 程式設計基礎。