AWT,SWING VS SWT(總結於一篇IBM網站的文章)

AWT,SWING VS SWT
AWT:
優點:
1)最早的JAVA GUI包,內嵌到JDK中,無須另外引入包;
2)穩定;
3)基本上自動釋放資源;
4)AWT都是線程安全的;
5)既可從下往上創建界面,也可以從上往下創建界面;

缺點:
1) 有些經常使用的組件,例如表、樹、進度條等,都不支持。
2) 線程安全會導致速度有點慢;
3) component的創建完全依賴於運行的OS的實現,導致不同的OS下有不同的外觀和事件;
4) 沒有爲殘廢人提供的易用性功能。

SWing
優點:
1)與AWT一樣,內嵌到JDK中,無須另外引入包;
2)不依賴於OS的GUI實現,所以在不同的界面中展現的效果是幾乎一樣的;
3)
缺點:
1)不是線程安全的;
2)界面在不同的OS上差不多,但不是有些效果沒有被模擬出來;

SWT/JFace
優點:
1)集成了AWT和SWING二者的優點;
2)界面美觀;
3)可能很容易地使用OS爲殘廢人士提供的易用性支持。

缺點:
1)不是線程安全的;
2)只能從上往下創建界面;
3) 需要安裝額外的JAR包和DLL組件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章