java awt和swing有什么区别?

与本地系统的相关性。。JDK编写程序的所有功能都依靠虚拟机来操作本地操作系统,比如window。。是JDK用windows API实现了你的功能。

而awt包中的很多组件都是组件本身调用本地操作系统代码。

swing包中的组件调用本地虚拟机方法,然后虚拟机调用本地操作系统代码。。

意思是中间多了一层,加强了swing包的便携性,和当地的关系没那么强。