開始使用搖擺
Swing 已被 JavaFX 取代 。Oracle 通常建議使用 JavaFX 開發新的應用程式。仍然:在可預見的未來,Java 將支援 Swing。JavaFX 還與 Swing 很好地整合,以便順利過渡應用程式。
強烈建議在事件排程執行緒上使用大部分 Swing 元件。很容易忘記將 GUI 設定繫結到 invokeLater
呼叫中。從 Java 文件:
Swing 事件處理程式碼在稱為事件派發執行緒的特殊執行緒上執行。大多數呼叫 Swing 方法的程式碼也在這個執行緒上執行。這是必要的,因為大多數 Swing 物件方法都不是執行緒安全的:從多個執行緒呼叫它們會冒執行緒干擾或記憶體一致性錯誤。一些 Swing 元件方法在 API 規範中標記為執行緒安全; 這些可以從任何執行緒安全地呼叫。必須從事件派發執行緒呼叫所有其他 Swing 元件方法。忽略此規則的程式可能在大多數情況下正常執行,但會遇到難以重現的不可預測的錯誤。
另外,除非有充分的理由,否則一定要確保呼叫 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)
,否則如果忘記銷燬 JVM,則可能需要處理記憶體洩漏。