Swing 組件全由 Java 純代碼實現,不依賴作業系統原生 Peer,故稱為「輕量級」。這帶來跨平台一致性、記憶體佔用小、繪製速度快等優勢。
提供從基礎按鈕、文字欄到複雜表格、樹狀、表格等豐富組件,滿足現代 GUI 開發需求。
支援運行時動態切換 Metal、Nimbus、Windows、Mac 等 Look & Feel,甚至允許自定義外觀。
內建鍵盤焦點遍歷、快捷鍵、助記符支援,無需額外代碼即可實現無滑鼠操作。
只需將組件放入 JScrollPane 即可自動獲得滾動條;工具提示僅需一行 setToolTipText() 即可啟用。
遵循 JavaBeans 命名慣例,事件監聽器註冊/移除方法命名統一,開發者可直覺推測 API,極大降低學習曲線。