java awt和swing有什么区别?

 我来答
歪瑞顾K
推荐于2017-09-17 · TA获得超过2905个赞
知道大有可为答主
回答量:2731
采纳率:33%
帮助的人:2201万
展开全部
跟本地系统的相关性。。JDK写程序 所有功能都是靠虚拟机去操作本地操作系统 比如window下。。就是JDK用windows API实现你功能

而awt包中很多组件是组件自身去调用本地操作系统代码
swing包中的组件 采用的是调用本地虚拟机方法,由虚拟机再调用本地操作系统代码。。
意思就是中间多了一层,这样就加强了swing包的移植性,与本地关系不那强了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
盖风林映雪
2019-07-11 · TA获得超过3909个赞
知道小有建树答主
回答量:3082
采纳率:30%
帮助的人:398万
展开全部
awt
是abstract
window
toolkit
(抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。当我们利用
awt
来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库。由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在。
swing
是在awt的基础上构建的一套新的图形界面系统,它提供了awt
所能够提供的所有功能,并且用纯粹的java代码对awt
的功能进行了大幅度的扩充。由于
swing
控件是用100%的java代码来实现的,因此在一个平台上设计的树形控件可以在其他平台上使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吾尝终日而思
2009-04-25 · TA获得超过1万个赞
知道大有可为答主
回答量:1276
采纳率:0%
帮助的人:747万
展开全部
AWT(Abstract Windowing Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件(components)。

Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。

从版本上看,awt出现在JDK1.0及以后版本。swing出现在JDK2.0及以后版本。
从功能上看,虽然都是设计GUI的类库,但是swing的功能更加强大。例如,设计一个按钮,这个按钮上显示一幅图片,在awt中就很费事,但是在swing中就很方便。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式