java的swing和awt_java的SWING与AWT的区别
java的SWING与AWT的区别 AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers。 也就是说,当我们利用 AWT
java的SWING与AWT的区别
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, 也就是通过牺牲速度来实现应用程序的功能。
通俗的话:
AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。
Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。
posted on
java的swing和awt_java的SWING与AWT的区别相关推荐
- java swing最小化_Java swing 窗口最小化到任务栏 点击右键显示菜单(复制代码即可运行查看效果)...
Java swing 窗口最小化到任务栏 点击右键显示菜单(复制代码即可运行查看效果) package swing; import java.awt.AWTException; import java ...
- java 公共组件_【JAVA语言程序设计基础篇】--Swing GUI组件的公共特性
package chapter12; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Font; import j ...
- java.swing调难度_Java Swing BorderLayout调整了难度
你可以在你的情况下使用的是 GridLayout,这里有两个JButtons会在JFrame调整大小时自行调整大小. import java.awt.GridLayout; import javax. ...
- java 中jtextfield访问限制_java.swing JtextField 中怎么限制只能输入数字
2016-04-05 回答 看代码: import java.awt.borderlayout; import javax.swing.jframe; import javax.swing.jlabe ...
- java中窗体背景图片_Java Swing 之设置窗体背景图片
/** * 设置窗体背景图片 * @author gao */ package com.gao; import java.awt.Graphics; import java.awt.Image; im ...
- java文本框默认格式化,XJL:Swing中的格式化文本框
首先演示一个NumberFormatter的例子,在这个例子中要求用户输入一个数字,单击按钮后将用户输入的数字乘2以后重新赋值给输入框.用户输入的数字必须大于0,小于100. package com. ...
- java swing 示例_JAVA简单Swing图形界面应用演示样例
JAVA简单Swing图形界面应用演示样例 package org.rui.hello; import javax.swing.JFrame; /** * 简单的swing窗体 * @author l ...
- java swing进度条_Java Swing创建自定义闪屏:在闪屏上添加Swing进度条控件(转)
本文将讲解如何做一个类似MyEclipse启动画面的闪屏,为Java Swing应用程序增添魅力. 首先看一下效果图吧, 原理很简单,就是创建一个Dialog,Dialog有一个进度条和一个Label ...
- java gui 单选_java GUI编程(swing)之三swing单选框复选框组件
swing复选框(JCheckBox) 单选框(JRadioButton) 特别说明:同一组单选按钮,必须先创建一个ButtonGroup,然后把单选按钮放到ButtonGroup 中 package ...
最新文章
- 基于Springboot实现仿百度网盘开发
- python 一些函数语法中参数用中括号([])和逗号(,)嵌套表示是何种含义?可选参数
- 小议size_t和size_type
- linux下tmux
- FTP:226 transfer done but failed to open directory
- Spring之代理模式实例
- C# 驱动的mongodb的分页查询简单示例
- KeilC51使用教程
- YAMAHA XJR简易说明[网络]
- 解决Tomcat严重: Parse error in application web.xml file at jndi:/localhost/ipws/WEB-INF/web.xml java.lan
- 【TypeScript介绍】一文带你初步了解TypeScript
- 【计算机网络】第六话·数据的传输方式(上)
- 解决NVIDIA GeForce系列显卡NVENC并发Session数目限制问题
- Cadence PSpice 教程 基础篇(转载)
- C#,桌面游戏编程,编写制作《扫雷》游戏代码的实现——需求分析与总体架构设计
- 十二五中国电信宽带战略解析(四):主导与包容
- mac电脑打不开html文件怎么处理,苹果电脑Mac打不开网页怎么办?Mac打不开网页的解决方法...
- dubbo源码解析之AbstractCacheFactory源码解析
- Javascript删除网页悬浮广告(一)
- 【财富空间】推荐!赛迪智库:2018年中国工业和信息化60个行业发展趋势展望
热门文章
- 苹果android怎么设置关闭,iPhone手机系统更新提醒太烦人,终于知道怎样彻底关闭了!...
- CS模式网络游戏的运动同步总结
- [折腾日记]NextCloud 私人云盘部署教程
- 计算机毕业设计 SSM书画拍卖平台系统 拍卖管理系统 拍卖竞拍系统 网上拍卖系统Java Vue MySQL数据库 远程调试 代码讲解
- 战略财务、共享财务、业务财务的思考-来自一个财务业务的分享
- Java编程(8)-数组波峰波谷
- 在U盘打造个性化PE工具箱+KALI(Persistence)+存储的工作站
- 功能测试和兼容性测试
- 2021春招前端面试总结
- 如何翻译Word文档?这几种方法很好用