AWT和Swing組件體系是什么?
awt和Swing的區別:
1.awt是基于本地方法的C/C++程序,其運行速度比較快;
而swing是基于awt的Java程序,其運行速度比較慢。
2.AWT的控件在不同的平臺可能表現不同,而Swing在所有平臺表現一致。
3.AWT和Swing的實現原理不同。
AWT的圖形函數與操作系統提供的圖形函數有著一一對應的關系。
而Swing 不僅提供了AWT 的所有功能,還用純粹的Java代碼對AWT的功能進行了大幅度的擴充。
4.awt是抽象窗口組件工具包,是 java 最早的用于編寫圖形節目應用程序的開發包;
但swing是為了解決awt存在的問題而新開發的包,它以awt為基礎的。
擴展資料:
在實際應用中,應該使用AWT還是Swing取決于應用程序所部署的平臺類型。
對于一個嵌入式應用,目標平臺的硬件資源往往非常有限,而應用程序的運行速度又是項目中至關重要的因素。
在這種矛盾的情況下,簡單而高效的AWT當然成了嵌入式Java的第一選擇。
在普通的基于PC或者是工作站的標準Java應用中,硬件資源對應用程序所造成的限制往往不是項目中的關鍵因素。
所以在標準版的Java中則提倡使用Swing, 即通過犧牲速度來實現應用程序的功能。