Swing和AWT的功能區別

·  AWTAbstract Windows Toolkit(抽象窗口工具包)的縮寫,這個工具包提供了一套與本地圖形界面進行交互的藉口,AWT中的圖形函數與操作系統所提供的圖形函數之間有着意義對應的關係,也就是說,當使用AWT包來創建圖形用戶界面時,實際上就是在使用本地操作系統所提供的圖形庫來繪製圖形界面。

·  由於不同操作系統的圖形庫所提供的功能是不一樣的,在一個平臺上存在的功能在另一個平臺上則可能不存在,爲了實現Java語言的“一次編譯,到處運行”的概念,各種不同操作系統所提供的圖形功能的交集。由於AWT是依靠本地操作系統的方法來實現功能的,所以通常把AWT控件稱爲重量級控件。

·  Swing是在AWT的基礎上發張器來的一套新的圖形界面開發工具,它提供了AWT所能提供的所有功能,並且用純粹的Java代碼對AWT的功能進行擴充。坐在實際開發中,並不是所有的操作系統都能夠支持樹形控件,而Swing則是利用了AWT中所有提供基本作圖方法對樹形空間進行模擬。由於Swing控件是用純粹的Java代碼實現的,因此在一個平臺上設計的樹型控件可以咋其他平臺上使用。由於在Swing中沒有使用本地操作系統的內在方法來實現圖形功能,所以通常把Swing控件稱爲輕量級控件

 

正是由於Swing的以上功能,它自然而然地代替了AWT成爲了Java圖形開發的首選。

 

 

 

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