三大GUI庫——AWT、swing、SWT
阿新 • • 發佈:2018-12-24
(一)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
版權宣告:本文為博主原創文章,轉載請附上博文連結!