1. 程式人生 > >三大GUI庫——AWT、swing、SWT

三大GUI庫——AWT、swing、SWT

(一)AWT(abstract window toolkit,抽象視窗工具包)

特點:

(1)重量級控制元件

(2)利用作業系統所提供的圖形庫

(3)簡單、高效

(4)執行速度快

(5)基於系統(呼叫系統UI)

(6)消耗資源

(7)難以跨平臺

功能:

(1)Canvas元件:畫布,可實現動畫操作

(2)TextArea:文字域

(3)單行文字域中回車會激發ActionEvent

(4)CheckBoxGroup實現單選框

(5)單元框和複選框都使用CheckBox實現

(6)選單:new MenuBar(),MenuBar表示選單條,選單每一項為MenuItem(一般級聯選單不應超過3級)

應用:嵌入式應用

目標平臺的硬體資源非常有限,同時應用程式執行速度是專案中至關重要的因素

(二)swing:

特點:

(1)輕量級控制元件

(2)100%JAVA程式碼實現(Swing為JAVA自身元件)

(3)與底層系統無關

(4)基於AWT

(5)執行速度慢

應用:基於PC或工作站的標準Java應用

硬體資源對應用程式所造成的限制往往不是專案中的關鍵因素,通過犧牲速度來實現應用程式的功能

(三)SWT:

特點:

(1)未通過JAVA虛擬機器操作,直接呼叫Windows GDI和Shell(通過JNI方法呼叫完成)

(2)基於SWT實現的Eclipse介面速度快、效率高,比Swing美觀
--------------------- 
作者:magi617 
來源:CSDN 
原文:https://blog.csdn.net/sinat_16791487/article/details/50389214 
版權宣告:本文為博主原創文章,轉載請附上博文連結!