Swing絕大部分是輕量級組件,用Java自己繪制GUI,可以方便的使用各種L&F,但是比較消耗資源。
SWT和JFace是開發Eclipse使用的GUI技術,只有平臺沒有的才自己繪制,所以界面和平臺壹樣,速度也很快。使用平臺資源需要dispose掉。但運行的時候需要有平臺鏈接庫。
SWT和Swing可以相互轉換和互相調用,但技術還不成熟。
個人認為SWT更強,尤其是妳要做和Eclipse相似的項目,或者有時需要使用平臺特性時。SWT做資源管理器和瀏覽器什麽的,比Swing方便的太多了。但Swing是正宗血統,而且可以換各種漂亮的界面。
AWT是用的比較少了,Swing和SWT各有所長吧。