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了,而是直接在虚拟机上运行。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top