古詩詞大全網 - 成語大全 - java中SWT和swing是什麽關系?在界面中分別扮演著什麽樣的角色?

java中SWT和swing是什麽關系?在界面中分別扮演著什麽樣的角色?

AWT都是重量級組件,通過調用平臺對等體實現GUI,所以有個最大公約數問題。界面也很難看。

Swing絕大部分是輕量級組件,用Java自己繪制GUI,可以方便的使用各種L&F,但是比較消耗資源。

SWT和JFace是開發Eclipse使用的GUI技術,只有平臺沒有的才自己繪制,所以界面和平臺壹樣,速度也很快。使用平臺資源需要dispose掉。但運行的時候需要有平臺鏈接庫。

SWT和Swing可以相互轉換和互相調用,但技術還不成熟。

個人認為SWT更強,尤其是妳要做和Eclipse相似的項目,或者有時需要使用平臺特性時。SWT做資源管理器和瀏覽器什麽的,比Swing方便的太多了。但Swing是正宗血統,而且可以換各種漂亮的界面。

AWT是用的比較少了,Swing和SWT各有所長吧。