请教一下事件的本质,为什么点击按扭或者鼠标移动等等就会发生相应的事件,谁能讲讲事件的本质,不甚感激。。

解决方案 »

  1.   

    那时因为系统已经事先定义好了一套标准的操作,比如大部分组件都有onMouseOver事件当操作系统发现事件发生的时候,会把该事件放到一个事件的队列
    然后通知在这个事件范围内的窗口,由他们自行处理。 比如onMouseOver 就是那些当前屏幕可见的,在鼠标顶点下面的那个激活的窗口
    键盘也是这样,只有当前激活的窗口,也就是有输入框的窗口,才会获得键盘事件的通知。我们的程序接到事件之后,会内部判断那个位置是否有组件,如果有,则判断那个组件属否能够处理这个事件,如果能,则将事件传递给该组件,也就是调用对应的方法。如果不是,或者没有能处理的,则忽略。以上是我的个人理解,仅供参考,欢迎拍砖!