1、程序類型不同
awt是基於本地方法的C/C++程序,其運行速度比較快;而swing是基於awt的Java程序,其運行速度比較慢。
2、控件不同
AWT的控件在不同的平臺可能表現不同,而Swing在所有平臺表現壹致。
3、實現原理不同
AWT的圖形函數與操作系統提供的圖形函數有著壹壹對應的關系。而Swing不僅提供了AWT的所有功能,還用純粹的Java代碼對AWT的功能進行了大幅度的擴充。
4、作用不同
awt是抽象窗口組件工具包,是java最早的用於編寫圖形節目應用程序的開發包;但swing是為了解決awt存在的問題而新開發的包,它以awt為基礎的。