课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 昆明Java培训:awt和swing知识讲解?
  • 昆明Java培训:awt和swing知识讲解?

    发布:达内科技      来源:达内昆明      时间:2015-11-03

  • 打开手机会发现我们的手机总是会有各种不同的应用软件有更新提醒,更新就意味着在一些功能上会有所突破改变,达内昆明java培训经常会遇到新学员问关于awt和swing的关系,现在就为大家详细讲解一下!

    AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。

    Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。

    达内昆明java培训

    AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,工具包提供了一套与本地图形界面进行交互的接口。

    AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers。

    当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库。

    由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在。

    为了实现Java语言所宣称的"一次编译,到处运行"的概念,AWT 不得不通过牺牲功能来实现其平台无关性,也就是说,AWT 所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。

    由于AWT 是依靠本地方法来实现其功能的,我们通常把AWT控件称为重量级控件。

    Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充。

    例如说并不是所有的操作系统都提供了对树形控件的支持, Swing 利用了AWT 中所提供的基本作图方法对树形控件进行模拟。由于 Swing 控件是用100%的Java代码来实现的,因此在一个平台上设计的树形控件可以在其他平台上使用。

    由于在Swing 中没有使用本地方法来实现图形功能,我们通常把Swing控件称为轻量级控件。

    AWT和Swing之间的基本区别:

    AWT 是基于本地方法的C/C++程序,其运行速度比较快;

    Swing是基于AWT 的Java程序,其运行速度比较慢。

    对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。

    在这种矛盾的情况下,简单而高效的AWT 当然成了嵌入式Java的第一选择。

    而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素,所以在标准版的Java中则提倡使用Swing, 也就是通过牺牲速度来实现应用程序的功能。

    达内昆明java培训觉得很多软件的开发都是基于一些比较好的平台去开发,很多人觉得为什么不一直做升级?不同的软件突出不一样的优势,面对这些优势只有综合利用才能够发挥最好的效果。昆明java培训机构也希望有更多好用的平台方便大家使用,同时我们也会为大家做分享!

    推荐文章

上一篇:昆明java培训浅谈java四个核心

下一篇:昆明java培训机构区分Java中的堆和栈

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:12/29

Java--零基础业余班

Java--零基础业余班

开班日期:12/29

Java--周末提升班

Java--周末提升班

开班日期:12/29

Java--零基础周末班

Java--零基础周末班

开班日期:12/29

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56