java事件处理机制
转帖http://zmfkplj.javaeye.com/blog/629678
在初学java swing时便用的是Jbuilder,便捷的工具下产生的结果有两个,一好一坏。好的方面是太爽了,仅仅鼠标点击,鼠标移动,便会产出不用理解的代码,而这些代码照样能运行,完成所需要的功能;坏的方面是太糟了,当离开Jbuilder工具开发swing时,所有的方面通通没有,所有的代码也说明没有,所有的功能也是当然无存。
只记得Jbuilder下swing开发步骤是添加监听器,监听器中写代码,而所有的处理代码其实是在发生主页面代码的里面,而是监听器来调用。其实java事件处理机制也不难理解,
事件处理含有三个对象,事件源,事件状态,事件监听器,在oop中一切皆是对象,故三个对对象也便是对象,对象便有对象的属性和方法,这简化了过程分析,只注重对象,当编写自己的事件处理时,可写一对象作为事件源,写一方法添加此事件源的监听器,而事件状态的对象,只包含事件源对象,所有的这些简化的超级简单,而写好代码,而深层的代码机制为何,这也自然明了,这如同在学习操作系统原理时,当资源共享时若是多任务时,便会产生冲突,而解决冲突的办法有软件法,硬件法,信号量法,管程法,消息法。对于事件处理模型好像信号量中wait对应的原语操作single,有事件便会触发,没事件便会一直处于等待状态
java事件可通俗的分为两类
语义事件
转义事件
语义事件有键盘,鼠标,窗口
转义事件有 文本改变,按钮选中,列表选中。。。
其实这两种事件是相互渗透
相关文档:
1.局部变量在使用的时候必须已经被初始化
2.byte b=2,e=3
byte c=b+c; 会编译不通过,应为b+c会自动 类型提升位int 如果想得到 byte c 必须强制转型 byte c=(byte)b+c;
3.f ......
Java Arrays中提供了对所有类型的排序。其中主要分为primitive和Object两大类,分别使用了快速排序与合并排序。本章以int[] 的排序,讲解Java对primitive排序。
首先大家要了解什么是快速排序,它有什么优点,这些我就不累述了,给出地址。http://zh.wikipedia.org/zh/%E5%BF%AB%E9 ......
Java通过java.lang.Thread类完成多线程。我们通过同一个例子,看线程的两种创建方法,以及运行方法:
(1)一种是声明 Thread 的子类,重载 Thread 类的方法 run(Extend java.lang.Thread and override the run method)
public class MyThread extends Thread
{
&nb ......
引:Android 的API中有个 java.util.regex 包,其中有两个类,一个接口和一个异常:
Interfaces
MatchResult
Holds the results of a successful match of a Pattern against a given string.
Classes
Matcher
Provides a means of matching regular expressions against a given input,
finding occurrences of ......
题目:有600个苹果,要求分装在10个盒子中。对于顾客要求的任意苹果数都可以通过此10个盒子进行组合得到。
分析:1、首先要设计10个盒子所装苹果的数目。由二进制与十进制的转换可知,2的倍数相加可以的到一切十进制数。所以如果想使用有限的数字组合得到一定范围内的所有数字必是以2的倍数进行设计的。所以,可知十个盒子 ......