发布一篇Java GUI编程中的事务处置机制详解
学习JAVA的目的更多的是培养自身的工作能力,我觉得工作能力的一个核心就是:独立思考能力,因为只有独立思考后,才会有自己的见解1)事务:用户对程序的某一种功效性操纵。
Java中的事务次要有两种:
1.组件类事务
componentEvent、ContainerEvent、WindowEvent、FocusEvent、PaintEvent、MouseEvent共六年夜类,
它们均是当组件的形态产生变更时发生。
2.举措类事务
ActionEvent、TextEvent、AdjustmentEvent、ItemEvent共四类。
它们均对使用户的某一种功效性操纵举措。
Java中的事务类都包括在JDK的Java.awt.event包中。
2)事务编程:
用户编程界说每一个特定事务产生时程序应做出何种呼应,而且这些呼应代码会在对应的事务产生时由体系主动挪用。
3)事务托付受权处置模子
JDK1.1以上版本完成了事务托付受权处置模子的机制。
①事务源:产失事件的组件。
②监听器:对组件所发生的事务作出详细呼应的代吗,即事务产出与处置分离由两个分歧类(它们能够分离放在分歧的程序中)加以编程完成。
③事务处置机制:AWT组件本身不编程处置响应的事务,面是交由事务监听器(它能够是组件地点的容器类或别的的Java程序类,只需它们完成了相干的事务监听器接口便可)处置(事务受权处置模子)。
④事务处置的包:java.awt.event包,它供应AWT事务所需的类和接口
ActionEvent类对应ActionListener接口;
MouseEvent类对应MouseMotionListener接口和MouseListener接口;
WindonEvent类对应WindonListener接口---即产生了XXXEvent范例的事务,那末处置该事务的接口为XXXListener);它们的父类为EventObject类。
各个事务类的申明:
EventObject:一切事务类的超类
最主要的办法--getSource(),前往发生某事务的对象
AWTEvent:一切AWT事务类的超类
最主要的办法--getID(),前往某事务的ID号,事务的ID是一个整数,它指定事务的范例,比方按钮事务或鼠标点击事务
ActionEvent:激活组件时产生的事务
AdjustmentEvent:调治可调剂的组件(如挪动转动条)时产生的事务
ComponentEvent:利用某组件时产生的一个高层事务
ContainerEvent:向容器增加或删除组件时产生
InputEvent:由某输出设备发生的一个高层事务
ItemEvent:从选择项,复选框或列表当选择时产生
KeyEvent:操纵键盘时产生
MouseEvent:操纵鼠标时产生
PaintEvent:刻画组件时产生的一个事务
TextEvent:变动文本时产生
WindowEvent:操纵窗口时产生的事务,如最年夜化或最小化某一窗口。
<p>
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 Java 编程语言的风格十分接近C、C++语言。 是一种为 Internet发展的计算机语言 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
页:
[1]