swing和swt的區別?
第一個不同點就是 SWT 的類庫結構不像 Swing, 沒有單一的父組件。
第二個不同點就是 SWT 沒有利用 Java 的自帶垃圾收集功能來管理對象的銷毀, 大部分對象都必須調用 dispose() 方可完成資源的釋放。
第三個不同點就是在組件的顯示上, SWT 抽象了一個 Display 對象來處理 SWT 和操作系統底層組件的通信, 資源申請釋放, 事件循環, 任何顯示的 SWT 組件必須有且僅有一個 Display 對象。
第四個不同點就是 Swing 的組件實現了 MVC 機制, 但是 SWT 沒有(目前來看)提供 MVC 機制。 也就是說絕大多數 SWT 組件都是不可以更換顯示的外觀的。
第五個不同點就是絕大多數的 SWT 組件創建的時候都必須指定父組件和風格屬性, 也就是必須有一個 parent 對象, 也不能運行的時候動態變更父組件, 具體例如 Menu 對象里有 Decorations getParent () , 但是并無對應的 setParent() 方法。