- 浏览: 20543 次
- 性别:
- 来自: 北京
文章分类
最新评论
原文出:http://cherry007.iteye.com/blog/943619
AWT与Swing
使用区别
使用Swing组件创建程序是因为它比AWT更为专业,而且Swing提供了更多的附加元素。比如说,通过Swing的JEditorPane组件可以在Java程序中使用HTML格式文本。而AWT实现同样功能不但困难,而且要花费相当多的时间。
Swing并不一定能使程序更容易床加你,但是可以使程序更加美观,而且容易在其他平台上运行。Swing组件一般比AWT组件强大得多。
AWT类分为两部分。一部分可以安全的混入Swing类;另一部分要用Swing的等价类对其替换。
使用Swing编程需要注意:
1. 不要再一个程序中混合使用Swing和AWT GUI组件。原则上他们可以共存,但是可能会发生无法预料的情况。在使用GUI构件时,只用Swing组件可以减少问题发生。至少,应在最高层的容器中使用如JFrame或JApplet等Swing组件。然而,在Swing类中混合使用非GUI的AWT类不会引起任何问题。
2. 尽管AWT组件是线程安全的,但Swing GUI组件却不是。如果创建的程序的GUI元素要用到线程操作,就需要使用自己设置的同步机制。如当程序中使用线程操作一个列表的表项时,若用户也在做同样的事,这是必须执行同步机制,以避免破坏列表的完整性。
AWT与Swing
使用区别
使用Swing组件创建程序是因为它比AWT更为专业,而且Swing提供了更多的附加元素。比如说,通过Swing的JEditorPane组件可以在Java程序中使用HTML格式文本。而AWT实现同样功能不但困难,而且要花费相当多的时间。
Swing并不一定能使程序更容易床加你,但是可以使程序更加美观,而且容易在其他平台上运行。Swing组件一般比AWT组件强大得多。
AWT类分为两部分。一部分可以安全的混入Swing类;另一部分要用Swing的等价类对其替换。
使用Swing编程需要注意:
1. 不要再一个程序中混合使用Swing和AWT GUI组件。原则上他们可以共存,但是可能会发生无法预料的情况。在使用GUI构件时,只用Swing组件可以减少问题发生。至少,应在最高层的容器中使用如JFrame或JApplet等Swing组件。然而,在Swing类中混合使用非GUI的AWT类不会引起任何问题。
2. 尽管AWT组件是线程安全的,但Swing GUI组件却不是。如果创建的程序的GUI元素要用到线程操作,就需要使用自己设置的同步机制。如当程序中使用线程操作一个列表的表项时,若用户也在做同样的事,这是必须执行同步机制,以避免破坏列表的完整性。
发表评论
-
jdk tomcat 环境变量配置
2015-07-09 21:32 401Win7 下如何配置java环境变量 1。准备jdk包,wi ... -
页面有两个frame,怎样点击一个的链接改变另一个的内容
2015-04-07 13:58 1409<a src="地址" targe ... -
java代码怎么实现分页?求指教!!
2015-03-31 14:22 42Java实现分页源码及其思想 -
javaScript (1)
2015-03-24 17:19 532JavaScript 1、运算符 运算符就是完成操作的一 ... -
MyEclipse里部分习惯的更改
2015-03-20 17:30 465继续补充中---------------------- ... -
javaSE javaEE javaME == API下载
2015-03-20 14:06 791oracle下载各种API文档: http://www.ora ... -
spring------>>cvc-elt.1: Cannot find the declaration of element
2015-03-18 16:49 475将-------- <?xml version=&qu ... -
log4j
2015-03-18 16:14 349链接: http://www.blogjava.net/ ... -
PowerDesigner使用教程
2015-03-17 17:09 416链接跳转: http://www.cnblogs.com/la ... -
js乱码
2015-03-17 15:43 409检查你js文件的编码格式(简单的办法就是在dreamweave ... -
hibernate三种 状态
2015-03-16 21:49 415Transient:(瞬时状态)内存中一个对象,没有相对应 的 ... -
ssh整合所需lib包目录
2015-03-16 11:44 511转载于:http://blog.csdn.ne ... -
tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class
2015-03-13 16:05 703这个问题的出现是由于slf4j-log4j12 jar的变化, ... -
< could not insert: [com.hibernate.*.* >
2015-03-11 09:42 460hibernate.cfg.xml文件配置: <!- ... -
SSH 错误 信息收集
2015-03-06 16:47 669(文章为转载收集整理。。。。。若有不足请指正!!!谢谢。) ... -
log4j
2015-03-05 11:20 411### 设置org.zblog域对应的级别INFO,DEBUG ... -
B/S C/S
2015-03-05 09:27 463<!--文章改写--> C/S结构,即Clie ... -
错误整理。。。。
2015-03-04 17:28 407文件内容截取自:http://www.cnblogs.com/ ... -
MyEclipse 快捷键
2015-03-04 10:51 427MyEclipse 快捷键 自己设置myeclipse快捷键指 ... -
Spring的IOC容器
2015-03-02 21:00 494(本文为自己书写,如有错误,请指正,大家共同进步,谢谢。) ...
相关推荐
java计算器,swing和awt,可以实现+-*/和根号
使用java写的一些小程序,对于学习swing和awt很有帮助的。
基于Swing和AWT实现的仿windows记事本,完成了大部分功能,除了打印的预览功能和右键菜单功能。添加了恢复撤销的功能,转换当前文本显示的编码功能。(UTF-8,UTF-16,GB2312)。
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...基于Java Swing和Awt完成的简单的企业财务管理系统源码.zip
swing基础学习和awt的区别,swing基础学习和awt的区别swing基础学习和awt的区别swing基础学习和awt的区别
对照了解AWT与Swing的区别,能更好地理解GUI
简单的摇骰子游戏、使用线程和swing、awt.zip java作业。简单的摇骰子游戏、使用线程和swing、awt.zip java作业。简单的摇骰子游戏、使用线程和swing、awt.zip java作业。简单的摇骰子游戏、使用线程和swing、awt....
java写UI时间很头疼的事儿,这里总结了网上的资料再汇总了一下,用滑动效果,有个登录界面,还有很多不一一列举了,祝好!
AWT和SWING的介绍以及二者的区别与联系
游戏窗口中包含了一个黑色面板,蛇和食物在面板上移动,玩家使用方向键控制蛇的移动。吃到食物后,蛇的长度会增加,如果蛇头碰到边界或自己的身体,游戏结束。游戏的得分在面板上方显示,游戏结束时会显示“Game ...
适合初学Java者
本XXX陶瓷工厂的进销存管理系统是基于eclipse开发环境,前台采用的是Swing 和 AWT 相关组件进行的GUI设计,后台使用的是SQL Server数据库。且该XXX陶瓷工厂的进销存管理系统共分为六大模块,分别为基础信息管理模块...
Swing,AWT.J2SE 学习帮助文档,能给swing初学者带来帮助
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、...
本陶瓷工厂的进销存管理系统是基于eclipse开发环境,前台采用的是Swing 和 AWT 相关组件进行的GUI设计,后台使用的是SQL Server数据库。且该XXX陶瓷工厂的进销存管理系统共分为六大模块,分别为基础信息管理模块,...
本XXX陶瓷工厂的进销存管理系统是基于eclipse开发环境,前台采用的是Swing 和 AWT 相关组件进行的GUI设计,后台使用的是SQL Server数据库。且该XXX陶瓷工厂的进销存管理系统共分为六大模块,分别为基础信息管理模块...
java图书馆swing源码什么是“J2SE for Android” Android 基于 Java 而不是 J2SE,因此 Android 中没有 Swing 和 AWT 类。 “J2SE for Android”提供了 Swing 和 AWT 类和 API,因此您可以使用该库在 Android 上运行...
本XXX陶瓷工厂的进销存管理系统是基于eclipse开发环境,前台采用的是Swing 和 AWT 相关组件进行的GUI设计,后台使用的是SQL Server数据库。且该XXX陶瓷工厂的进销存管理系统共分为六大模块,分别为基础信息管理模块...
Java位 这是Java oops basics,swing和awt的一个小尝试
本项目系本人培训期间的作品,实现了游戏的一些基本功能,可用于学习参考