java事件处理机制

来源:互联网 发布:域名交易平台哪个好 编辑:程序博客网 时间:2024/05/18 12:03

转帖http://zmfkplj.javaeye.com/blog/629678

在初学java swing时便用的是Jbuilder,便捷的工具下产生的结果有两个,一好一坏。好的方面是太爽了,仅仅鼠标点击,鼠标移动,便会产出不用理解的代码,而这些代码照样能运行,完成所需要的功能;坏的方面是太糟了,当离开Jbuilder工具开发swing时,所有的方面通通没有,所有的代码也说明没有,所有的功能也是当然无存。

只记得Jbuilder下swing开发步骤是添加监听器,监听器中写代码,而所有的处理代码其实是在发生主页面代码的里面,而是监听器来调用。其实java事件处理机制也不难理解,

 事件处理含有三个对象,事件源,事件状态,事件监听器,在oop中一切皆是对象,故三个对对象也便是对象,对象便有对象的属性和方法,这简化了过程分析,只注重对象,当编写自己的事件处理时,可写一对象作为事件源,写一方法添加此事件源的监听器,而事件状态的对象,只包含事件源对象,所有的这些简化的超级简单,而写好代码,而深层的代码机制为何,这也自然明了,这如同在学习操作系统原理时,当资源共享时若是多任务时,便会产生冲突,而解决冲突的办法有软件法,硬件法,信号量法,管程法,消息法。对于事件处理模型好像信号量中wait对应的原语操作single,有事件便会触发,没事件便会一直处于等待状态

java事件可通俗的分为两类

 

语义事件

 

转义事件

语义事件有键盘,鼠标,窗口

转义事件有 文本改变,按钮选中,列表选中。。。

其实这两种事件是相互渗透

 

 

原创粉丝点击