java的awt和swing有什么不同呢?
发布网友
发布时间:2022-04-20 19:04
我来回答
共2个回答
热心网友
时间:2023-09-23 01:56
跟本地系统的相关性。。JDK写程序
所有功能都是靠虚拟机去操作本地操作系统
比如window下。。就是JDK用windows
API实现你功能
而awt包中很多组件是组件自身去调用本地操作系统代码
swing包中的组件
采用的是调用本地虚拟机方法,由虚拟机再调用本地操作系统代码。。
意思就是中间多了一层,这样就加强了swing包的移植性,与本地关系不那强了
热心网友
时间:2023-09-23 01:56
awt包是java最早发布的一款制作ui界面(windows桌面程序)的类文件集合,包含大量诸如button等控件,但是在底层仍然离不开微软的一些dll的支持,所以说穿了,无非是微软控件的“翻版”(包装)一下而已。
至于swing完全不同——首先它在javax(java的扩展包)内,比awt有着更加丰富的属性和事件,它们类名称是以j开头的(jbutton等),完全是轻量级的java语言开发的控件,不再调用微软dll了,而是直接在虚拟机上运行。