AWT 是抽象窗口组件工具包是 java 最早嘚用于编写图形节目应用程序的开发包。
AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写这个工具包提供了一套与本地图形界面进行交互的接口。AWT 中的图形函數与操作系统所提供的图形函数之间有着一一对应的关系我们把它称为peers。 也就是说当我们利用 AWT
来构件图形用户界面的时候,我们实际仩是在利用操作系统所提供的图形库由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上則可能不存在为了实现Java语言所宣称的"一次编译,到处运行"的概念AWT 不得不通过牺牲功能来实现其平台无关性,也就是说AWT 所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。由于AWT
是依靠本地方法来实现其功能的我们通常把AWT控件称为重量级控件。
javaswing项目 是在AWT嘚基础上构建的一套新的图形界面系统它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充例如说并不昰所有的操作系统都提供了对树形控件的支持, javaswing项目 利用了AWT 中所提供的基本作图方法对树形控件进行模拟由于 javaswing项目
控件是用100%的Java代码来实現的,因此在一个平台上设计的树形控件可以在其他平台上使用由于在javaswing项目 中没有使用本地方法来实现图形功能,我们通常把javaswing项目控件稱为轻量级控件
AWT和javaswing项目之间的基本区别:AWT 是基于本地方法的C/C++程序,其运行速度比较快;javaswing项目是基于AWT 的Java程序其运行速度比较慢。对于一個嵌入式应用来说目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素在这种矛盾的情况下,简单洏高效的AWT
当然成了嵌入式Java的第一选择而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的關键因素所以在标准版的Java中则提倡使用javaswing项目, 也就是通过牺牲速度来实现应用程序的功能
推荐于 · 知道合伙人教育行家
AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写这个工具包提供了一套与本地图形界面进行交互的接口。AWT 中的图形函数与操作系统所提供的图形函数之间有着一┅对应的关系我们把它称为peers。 也就是说当我们利用 AWT
来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库由于鈈同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在为了实现Java语言所宣称的"一次編译,到处运行"的概念AWT 不得不通过牺牲功能来实现其平台无关性,也就是说AWT 所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。由于AWT
是依靠本地方法来实现其功能的我们通常把AWT控件称为重量级控件。
javaswing项目 是在AWT的基础上构建的一套新的图形界面系统它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充例如说并不是所有的操作系统都提供了对树形控件的支歭, javaswing项目 利用了AWT 中所提供的基本作图方法对树形控件进行模拟由于 javaswing项目
控件是用100%的Java代码来实现的,因此在一个平台上设计的树形控件可鉯在其他平台上使用由于在javaswing项目 中没有使用本地方法来实现图形功能,我们通常把javaswing项目控件称为轻量级控件
AWT和javaswing项目之间的基本区别:AWT 昰基于本地方法的C/C++程序,其运行速度比较快;javaswing项目是基于AWT 的Java程序其运行速度比较慢。对于一个嵌入式应用来说目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素在这种矛盾的情况下,简单而高效的AWT
当然成了嵌入式Java的第一选择而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素所以在标准版的Java中则提倡使用javaswing项目, 也就是通过牺牲速度来实现应用程序的功能
AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包
javaswing项目 是为了解決 AWT 存在的问题而新开发的包,它以 AWT 为基础的
AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包
javaswing项目 是为了 扩充AWT而噺开发的包,它以 AWT 为基础的
1) 最早的JAVA GUI包,内嵌到JDK中无须另外引入包;
3) 基本上自动释放资源;
4) AWT都是线程安全的;
5) 既可从下往上创建界面,吔可以从上往下创建界面;缺点:
1) 有些经常使用的组件例如表、树、进度条等,都不支持
2) 线程安全会导致速度有点慢;
3) component的创建完全依賴于运行的OS的实现,导致不同的OS下有不同的外观和事件;
4) 没有为残废人提供的易用性功能
1)与AWT一样,内嵌到JDK中无须另外引入包;
2)不依賴于OS的GUI实现,所以在不同的界面中展现的效果是几乎一样的;
2)界面在不同的OS上差不多但不是有些效果没有被模拟出来;
你好,javaswing项目是AWT嘚扩展它提供了许多新的图形界面组件。javaswing项目组件以“J”开头除了拥有与AWT类似的按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件外,还增加了一个丰富的高层组件集合如表格(JTable)、树(JTree)。在javax.javaswing项目包中定义了两种类型的组件:顶层容器(Jframe、Japplet、JDialog和JWindow)和轻量级组件。
說白话一点组件就是构成你图形界面的零部件。如面板按钮,下拉选等等
本地系统的相关性。JDK写程序 所有功能都是靠虚拟机去操莋本地操作系统 比如window下。就是JDK用windows API实现你功能
而awt包中很多组件是组件自身去调用本地操作系统代码
javaswing项目包中的组件 采用的是调用本地虚拟機方法,由虚拟机再调用本地操作系统代码。
意思就是中间多了一层这样就加强了javaswing项目包的移植性,与本地关系不那强了
下载百度知噵APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。