您的位置:首页 > 产品设计 > UI/UE

GUI编程笔记(java)02:java.awt和java.swing包的区别

2015-08-25 19:19 579 查看
1. java.awt和java.swing两者的概述

java.awt:(java的标准包)

Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。重量级控件和本地系统相关联,移植性很差。

javax.swing:(javax表示:java的扩展包)

在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。

2. 两者基本区别:

  AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT 的Java程序,其运行速度比较慢。对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。在这种矛盾的情况下,简单而高效的AWT 当然成了嵌入式Java的第一选择。而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素,所以在标准版的Java中则提倡使用Swing, 也就是通过牺牲速度来实现应用程序的功能。

3. 小结:

通俗的话:

  AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。
  Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: