java事件处理机制

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

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

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

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

java事件可通俗的分为两类

 

语义事件

 

转义事件

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

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

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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值