java 为什么实现了MouseListener接口就能监听鼠标动作,MouseListener里面也没有具体如何捕捉鼠标动作啊
6个回答
展开全部
以下内容并不完全正确,只要你能看个大概就部再纠结了.
鼠标按-->产生电信号-->通过标准输入输出接口进入主板总线-->信号输入CPU-->CPU根据信号计算得到一组码-->将码写入内存改变内存中的内容-->内存中内容改变被反映到显示器上
操作系统在"将码写入内存中改变内存的内容"的时候,会产生一个"回调",其实是来自于更底层的架构.
C语言层面因为和操作系统比较"熟悉",所以C语言层面拿到了这个回调信息
JAVA虚拟机和C是师徒关系,C老师把这个信息告诉JAVA虚拟机
JAVA虚拟机把这个信息告诉"JAVA事件队列",这时候"任何一个实现了MouseListener,并且注册到JAVA事件队列"的类就会自动调用相应的方法
鼠标按-->产生电信号-->通过标准输入输出接口进入主板总线-->信号输入CPU-->CPU根据信号计算得到一组码-->将码写入内存改变内存中的内容-->内存中内容改变被反映到显示器上
操作系统在"将码写入内存中改变内存的内容"的时候,会产生一个"回调",其实是来自于更底层的架构.
C语言层面因为和操作系统比较"熟悉",所以C语言层面拿到了这个回调信息
JAVA虚拟机和C是师徒关系,C老师把这个信息告诉JAVA虚拟机
JAVA虚拟机把这个信息告诉"JAVA事件队列",这时候"任何一个实现了MouseListener,并且注册到JAVA事件队列"的类就会自动调用相应的方法
展开全部
首先你实现的是Jdk提供的监听接口,在你的实现代码中你可以加入自己的控制逻辑,然而如何捕捉鼠标动作等,这些功能是jdk为我们已经实现了的,我们实现相应的接口的意思就是在Jdk的基础上加入我们的逻辑代码而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我不懂,也没用过。但是,从语言角度我可以很确定的告诉你,仅仅实现这个借口是不能监听鼠标动作的,还得必须注册这个接口才行!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.你想捕捉什么动作?
2.你所说的内部实现机制,你想了解什么?
如果是为什么注册了侦听器以后,鼠标有动作,会执行指定的方法这一点的话。
JDK中是用线程监控侦听器类的。
2.你所说的内部实现机制,你想了解什么?
如果是为什么注册了侦听器以后,鼠标有动作,会执行指定的方法这一点的话。
JDK中是用线程监控侦听器类的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个回调啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询