1、程序类型不同
awt是基于本地方法的C/C++程序,其运行速度比较快;而swing是基于awt的Java程序,其运行速度比较慢。
2、控件不同
AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。
3、实现原理不同
AWT的图形函数与操作系统提供的图形函数有着一一对应的关系。而Swing不仅提供了AWT的所有功能,还用纯粹的Java代码对AWT的功能进行了大幅度的扩充。
4、作用不同
awt是抽象窗口组件工具包,是java最早的用于编写图形节目应用程序的开发包;但swing是为了解决awt存在的问题而新开发的包,它以awt为基础的。