awt和swing的区别:
1.awt是基于本地方法的C/C++程序,其运行速度比较快;
而swing是基于awt的Java程序,其运行速度比较慢。
2.AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。
3.AWT和Swing的实现原理不同。
AWT的图形函数与操作系统提供的图形函数有着一一对应的关系。
而Swing 不仅提供了AWT 的所有功能,还用纯粹的Java代码对AWT的功能进行了大幅度的扩充。
4.awt是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包;
但swing是为了解决awt存在的问题而新开发的包,它以awt为基础的。
在实际应用中,应该使用AWT还是Swing取决于应用程序所部署的平台类型。
对于一个嵌入式应用,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。
在这种矛盾的情况下,简单而高效的AWT当然成了嵌入式Java的第一选择。
在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素。
所以在标准版的Java中则提倡使用Swing, 即通过牺牲速度来实现应用程序的功能。
1.概念上:AWT是抽象组件窗口工具包,是Java最早的用于编写图形应用程序的开发包;Swing是为了补充AWT的一些功能性的缺失问题而开发的包,以AWT为基础的。
2.基本区别:AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT 的Java程序,其运行速度比较慢。
3.应用区别:对于一个嵌入式应用来说应用程序的运行速度又是项目中至关重要的因素。简单而高效的AWT 当然成了嵌入式Java的第一选择。
标准版的Java中则提倡使用Swing, 也就是通过牺牲速度来实现应用程序的功能。
4.运行上:awt是机遇本地方法的C/C++程序,运行速度比较快,消耗资源少;Swing是基于awt的Java程序,所以运行速度慢。
5.AWT 提供了一套与本地图形界面进行交互的接口。AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers。
Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充。
扩展资料:
由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在。为了实现Java语言所宣称的"一次编译,到处运行"的概念,AWT 不得不通过牺牲功能来实现其平台无关性。
Swing 利用了AWT 中所提供的基本作图方法对树形控件进行模拟。由于 Swing 控件是用100%的Java代码来实现的,因此在一个平台上设计的树形控件可以在其他平台上使用。
由于在Swing 中没有使用本地方法来实现图形功能,我们通常把Swing控件称为轻量级控件。
参考资料:JAVA.AWT百度百科
本回答被网友采纳awt和swing的区别
1、程序类型不同 awt是基于本地方法的C\/C++程序,其运行速度比较快;而swing是基于awt的Java程序,其运行速度比较慢。2、控件不同 AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。3、实现原理不同 AWT的图形函数与操作系统提供的图形函数有着一一对应的关系。而Swing不仅提供了AWT的所...
awt 和 swing 的区别
1)与AWT一样,内嵌到JDK中,无须另外引入包;2)不依赖于OS的GUI实现,所以在不同的界面中展现的效果是几乎一样的;3)缺点:1)不是线程安全的;2)界面在不同的OS上差不多,但不是有些效果没有被模拟出来;
java的awt和swing有什么不同
AWT和Swing之间的基本区别:AWT 是基于本地方法的C\/C++程序,其运行速度比较快;Swing是基于AWT 的Java程序,其运行速度比较慢。对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。在这种矛盾的情况下,简单而高效的AWT 当然成了嵌入式Java的第一...
为什么一提到java的swing和awt组件,大家都不建议学?,这两
Swing 可以在不同的平台上运行,无需单独分发,并且在性能和内存消耗方面表现良好,但比 AWT 消耗更多的内存。Swing 的组件完全由 Java 代码实现,提供可扩展性和灵活性,使得 Swing 应用程序能够发挥 Java 作为面向对象语言的优势。总结而言,虽然 AWT 和 Swing 在某些特定情况下仍然有其独特优势,但随...
java awt和swing有什么区别?
跟本地系统的相关性。。JDK写程序 所有功能都是靠虚拟机去操作本地操作系统 比如window下。。就是JDK用windows API实现你功能 而awt包中很多组件是组件自身去调用本地操作系统代码 swing包中的组件 采用的是调用本地虚拟机方法,由虚拟机再调用本地操作系统代码。。意思就是中间多了一层,这样就加强了...
java.awt和javax.swing 有什么区别
由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在。Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充。由于 Swing 控件是用100%的Java代码来实现的,因此在一个平台...
awt 和swing 他们的区别和真正的含义是什么
awt 是用来建立和设置Java的图形用户界面的基本工具,由于awt的功能有限 sun公司就开发了swing包 。swing 是以awt为基础设计的。比awt更完善。并且跨平台更好。
谁知道swing与AWT最大的区别是什么?
Swing与本地图形库没有太大的关系,也就是说不管什么操作系统只要使用了Swing作为界面,那么显示都是一样的,一句话Swing具有跨平台性。而且能绘制比AWT更丰富的图形界面。AWT图形界面使用了本地的图形界面,绘制出的界面不具有跨平台性,操作系统不同绘制出来的界面可能不同。
全面比较AWT和Swing
a)Swing是一个纯粹的组件库 他没有图形的操作 他的绘制最终转发给Java D来完成 b)SWT包含了组件库和图形库 他的结构与AWT比较接近 其它 AWT和SWT实现原理不同 AWT控件相当于是一笔一画绣出来的 参加 java awt Component paint(Graphics g) 性能差 而SWT调用了操作系统后台原生库 eclipse swt ...
谁知道swing与AWT最大的区别是什么?
SWING与AWT小应用程序的区别 也许你以前使用过AWT进行图形用户界面(GUI)的设计,感觉如何呢?现在JAVA2提供了Swing包,向大家展示了更丰富的功能,使用它设计的界面会更友好,现在我们就来看一下。 以前你设计小应用程序会扩展Applet(java.applet.Applet);现在为了使用Swing包,你要扩展JApplet(javax....