java awt和swing
来源:互联网 发布:php mb substr函数 编辑:程序博客网 时间:2024/04/28 17:58
原文:http://wenda.haosou.com/q/1378663738077290
awt
使用awt构建图形界面实际就是利用操作系统所提供的图形库构建图形界面。但是操作系统的差异性,一个平台提供的功能另一个平台可能没有。为了实现平台无关性,awt不得不牺牲功能。换句话说,awt所提供的图形功能是通用性操作系统所提供的图形功能的交集。由于AWT 是依靠本地方法来实现其功能的,我们通常把AWT控件称为重量级控件。
swing
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, 也就是通过牺牲速度来实现应用程序的功能。
通俗的话: AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。 Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。
0 0
- java awt和swing
- java的awt和swing
- java手记---swing类和awt类
- java中awt和swing是什么关系
- java的awt和swing的不同之处
- java的awt和swing的区别
- java的awt和swing的区别
- java中awt和swing是什么关系
- java的AWT和Swing的不同
- java awt,swing
- Java | AWT Swing
- java AWT 与Swing
- AWT、SWT 和 Swing
- awt,swing和applet
- Swing和AWT比较
- Swing和awt
- AWT和Swing
- awt和Swing
- 以http为协议头开头的url有哪些?
- 怎样在apache与nginx服务器中配置数据库
- 懒加载
- Web前端性能优化之反向代理
- mac 上配置mysql简单步骤
- java awt和swing
- 数据库基础知识
- Java的垃圾回收机制
- 学写的README.MD
- Amazon OA2准备——迷宫
- SQL NULL 函数 高级教程
- 这是linux socket的小bug吗?
- crtbegin_dynamic.o: in function _start:crtbrand.c(.text+0x78): error: undefined reference to 'main
- Git 分支新建分支