请教事件的内层机制

wnba1983 2008-02-23 11:59:13
请教一下事件的本质,为什么点击按扭或者鼠标移动等等就会发生相应的事件,谁能讲讲事件的本质,不甚感激。。
...全文
34 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2008-02-24
  • 打赏
  • 举报
回复
那时因为系统已经事先定义好了一套标准的操作,比如大部分组件都有onMouseOver事件

当操作系统发现事件发生的时候,会把该事件放到一个事件的队列
然后通知在这个事件范围内的窗口,由他们自行处理。 比如onMouseOver 就是那些当前屏幕可见的,在鼠标顶点下面的那个激活的窗口
键盘也是这样,只有当前激活的窗口,也就是有输入框的窗口,才会获得键盘事件的通知。

我们的程序接到事件之后,会内部判断那个位置是否有组件,如果有,则判断那个组件属否能够处理这个事件,如果能,则将事件传递给该组件,也就是调用对应的方法。如果不是,或者没有能处理的,则忽略。

以上是我的个人理解,仅供参考,欢迎拍砖!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧