**一般商業專案不建議投入大量時間學習 Swing。** 除非維護舊系統、特定嵌入式/工控場景、或教學示範 GUI 基礎概念。
| 維度 | Swing | 現代替代方案 |
|---|---|---|
| 外觀/體驗 | 跨平台一致但風格過時,需大量自繪才能現代化 | JavaFX (原生 CSS、FXML、動畫)、Electron (Web 技術)、Tauri (Rust+Web)、Flutter Desktop |
| 生態/維護 | JDK 內建但 Oracle 已停止積極開發,僅維持相容 | JavaFX 開源社群活躍 (OpenJFX)、Electron 生態極大 |
| 開發效率 | 手寫 Layout 代碼冗長,視覺化工具 (Matisse/WindowBuilder) 產出代碼難維護 | FXML + SceneBuilder (JavaFX)、Vue/React + Vite (Electron)、熱重載 |
| 部署 | JAR + JRE,體積大、啟動慢 | jlink 定製運行時、jpackage 原生安裝包、Native Image (GraalVM) |
| 人才市場 | 職缺極少,多為維舊 | JavaFX、Electron、Flutter 需求成長 |