易截截图软件、单文件、免安装、纯绿色、仅160KB

java事件处理机制

转帖http://zmfkplj.javaeye.com/blog/629678
在初学java swing时便用的是Jbuilder,便捷的工具下产生的结果有两个,一好一坏。好的方面是太爽了,仅仅鼠标点击,鼠标移动,便会产出不用理解的代码,而这些代码照样能运行,完成所需要的功能;坏的方面是太糟了,当离开Jbuilder工具开发swing时,所有的方面通通没有,所有的代码也说明没有,所有的功能也是当然无存。
只记得Jbuilder下swing开发步骤是添加监听器,监听器中写代码,而所有的处理代码其实是在发生主页面代码的里面,而是监听器来调用。其实java事件处理机制也不难理解,
 事件处理含有三个对象,事件源,事件状态,事件监听器,在oop中一切皆是对象,故三个对对象也便是对象,对象便有对象的属性和方法,这简化了过程分析,只注重对象,当编写自己的事件处理时,可写一对象作为事件源,写一方法添加此事件源的监听器,而事件状态的对象,只包含事件源对象,所有的这些简化的超级简单,而写好代码,而深层的代码机制为何,这也自然明了,这如同在学习操作系统原理时,当资源共享时若是多任务时,便会产生冲突,而解决冲突的办法有软件法,硬件法,信号量法,管程法,消息法。对于事件处理模型好像信号量中wait对应的原语操作single,有事件便会触发,没事件便会一直处于等待状态
java事件可通俗的分为两类
语义事件
转义事件
语义事件有键盘,鼠标,窗口
转义事件有 文本改变,按钮选中,列表选中。。。
其实这两种事件是相互渗透


相关文档:

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连接常见数据库的连接字符串

java连接常见数据库的连接字符串
1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar ;
Class.forName( "org.gjt.mm.mysql.Driver" );
cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd );
2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jar ;
C ......

什么是Java?

  Java是由SUN Microsystem公司开发的、由C++发展而来的一种面向对象的通用程
序设计语言。Java并不是专门为Internet而开发的,但它的出现的确为Internet和WWW
开辟了一个崭新的时代。它具有以下一些特点;简单、面向对象、分布式、强壮、安全、
与操作平台无关、高性能、多线程以及动态性。 ......

JAVA线程之六:线程的生命周期及死锁

一,线程的四个主要周期状态是“创建”,“可执行”,“非可执行”,“消亡”,状态转换关系如下图:
(1)创建。当实例化一个thread对象并执行start()方法后,线程进入“可执行”状态开始执行。虽然多线程给用户一种同时执行的假象,但事实上在同一时间点内,只有一个 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号