java中awt和swing是什么关系

标签: swingjava图形平台嵌入式工具
2011-10-13 15:01 1151人阅读 评论(0) 收藏 举报

java中awt和swing是什么关系

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, 也就是通过牺牲速度来实现应用程序的功能。

http://blog.csdn.net/ml5271169588/article/details/6870145

java中awt和swing是什么关系相关推荐

  1. java中awt和swing是的关系以及区别

    二者的优缺点:轻量级元件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为. AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包.  Swing 是为了解决 ...

  2. swing java awt_Java awt和Swing的区别

    Java awt是Java中早期用于编写图形图形应用程序的开发包,Swing是在awt的基础上构建的一套新的图形图像界面系统.简单来说,Swing是awt的扩展以及改良.那么我们来说一下关于Java中 ...

  3. 【Java】AWT和Swing概述

    目录 一.前言 awt继承体系 container容器 常见的API 容器的演示 AWT常用组件 Swing概述 Swing的优势: Swing组件和AWT组件的对应关系: 一.前言 这是一个很少用的 ...

  4. 3.Java中JVM, JRE和JDK的关系是什么?

    3.Java中JVM, JRE和JDK的关系是什么? JVM(Java Virtual Machine),Java虚拟机 JRE(Java Runtime Environment),Java运行环境, ...

  5. 解决IDEA中AWT、Swing组件中文显示乱码框框

    解决IDEA中AWT.Swing组件中文显示乱码&框框 ​ 1. Run–>Edit Configurations 2. Modify options --> Add VM opt ...

  6. java swt 双屏_Java中AWT、Swing与SWT三大GUI技术的原理与效率差异

    看了一下对Java GUI讨论的帖子,所以写了一篇文章来阐述一下各种GUI技术的优劣. Java世界中,目前最知名的三大GUI库分别是: 1.AWT(Abstract Window Toolkit)抽 ...

  7. swing java awt_java中AWT和SWing的区别与联系

    AWT和Swing都是java中的包. AWT(Abstract Window Toolkit):抽象窗口工具包,早期编写图形界面应用程序的包. Swing :为解决 AWT 存在的问题而新开发的图形 ...

  8. 计算器——JAVA的AWT与swing组件

    实现效果 友情提示:建议您把代码复制到自己的编译器里去研究算法,博文看着实属有些累,前提您需要一定的 java 基础哦~ 网格袋类 package jsj; import java.awt.Compo ...

  9. java中文件名和类名之间的关系

    在java里,文件名与类名之间的关系,有下面这些约束: Java保存的文件名必须与类名一致 如果文件中只有一个类,文件名必须与类名一致 一个Java文件中只能有一个public类 果文件中不止一个类, ...

  10. JAVA中return与finally的先后关系

    以前一直觉得有这个问题存在但也没有深究,今天来彻底探讨一下二者之间的关系 预备知识 首先是关于return返回的底层知识 java方法是在栈幀中执行,栈幀是线程私有栈的单位,执行方法的线程会为每一个方 ...

最新文章

  1. Java学习笔记(二)--Java开发环境
  2. 问题记录,StartCoroutine(“str)问题
  3. python网页请求_python用post请求网页
  4. 简述C# XML解析方法的特点及应用
  5. oracle数据库查看用户相关语句
  6. 【Jmeter篇】Jmeter分布式调度压测部署
  7. Python起源与发展
  8. python 比较序列是否包含同样元素_Python学习之常见序列比较
  9. JS打开摄像头并截图上传
  10. 笔记本电脑如何连接手机热点_如解决Mac连接手机热点出错问题 ?
  11. 复数加减结构体 c语言,C++定义描述复数的结构体类型变量,是想复数的输入输出。设计三个函数实现复数的加法,减法和乘法运算。...
  12. js html实体编码转换,字符串js编码转换成实体html编码的方法(防范XSS攻击)
  13. 美女程序员,看到最后一个就亮了
  14. win10系统无法删除文件提示找不到该项目解决办法
  15. 干货丨应聘Java开发工程师的基本要求是什么?
  16. uni-app 开发小程序,使用到u-charts.js时会出现弹框或下拉框部分与图标重叠的情况(还有在解决过程中出现 vasToTempFilePath: fail canvas is empty)
  17. 银行用户画像建设步骤
  18. 中国家庭收入调查(CHIP)数据88-13年
  19. 青年男女的爱情宝典(未婚必看)
  20. 大学十年(一个程序员的路程

热门文章

  1. SpringCloud 分布式日志采集方案
  2. Python简介,第2章–字符串和列表
  3. page loading strategy
  4. 发际线与程序员的暧昧关系
  5. 异或为什么满足结合律,布尔代数与布尔环简介
  6. canvas 之 炫彩小球
  7. Vo Mic|旧手机不要扔,一招秒变无线麦克风
  8. Matlab求解黎卡提方程
  9. DP转HDMI方案设计/DP转HDMI/VGA方案CS5216/CS5218/CS5262方案应用参数详细对比
  10. (2022)安卓和苹果应用注册上架概述