AWT和Swing的简记

AWT【抽象窗口工具包,是Java提供的建立图形用户界面的工具集,可用于生成现代的、鼠标控制的图形应用接口,且无需修改,就可以在各种软硬件平台上运行。】和Swing【swing是Java语言在编写图形用户界面方面的新技术,Swing采用模型-视图-控制设计范式,Swing可以使Java程序在同一个平台上运行时能够有不同外观以供用户选择。】的比较:
  1)AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT的Java程序,其运行速度比较慢。
  2)AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。因为AWT是依靠本地方法来实现功能的(AWT的图形函数与操作系统提供的图形函数有着一一对应的关系。也就是说,当我们利用AWT构件图形用户界面的时候,实际上是在利用操作系统的图形库。),所以AWT控件称为“重量级控件”,Swing不使用本地方法(Swing是用纯粹的Java代码来实现的,因此Swing控件在各平台通用),故Swing控件称为“轻量级控件”

猜你喜欢

转载自www.cnblogs.com/yangrongkuan/p/12024872.html