java 为什么实现了MouseListener接口就能监听鼠标动作,MouseListener里面也没有具体如何捕捉鼠标动作啊

addMouseListener注册接口知道。。只是想问内部实现机制... addMouseListener注册接口知道。。 只是想问内部实现机制 展开
 我来答
koostyle
2013-05-22 · TA获得超过1892个赞
知道小有建树答主
回答量:686
采纳率:50%
帮助的人:561万
展开全部
以下内容并不完全正确,只要你能看个大概就部再纠结了.
鼠标按-->产生电信号-->通过标准输入输出接口进入主板总线-->信号输入CPU-->CPU根据信号计算得到一组码-->将码写入内存改变内存中的内容-->内存中内容改变被反映到显示器上

操作系统在"将码写入内存中改变内存的内容"的时候,会产生一个"回调",其实是来自于更底层的架构.
C语言层面因为和操作系统比较"熟悉",所以C语言层面拿到了这个回调信息
JAVA虚拟机和C是师徒关系,C老师把这个信息告诉JAVA虚拟机
JAVA虚拟机把这个信息告诉"JAVA事件队列",这时候"任何一个实现了MouseListener,并且注册到JAVA事件队列"的类就会自动调用相应的方法
狗哥的包子铺
2013-05-22
知道答主
回答量:17
采纳率:0%
帮助的人:16.6万
展开全部
首先你实现的是Jdk提供的监听接口,在你的实现代码中你可以加入自己的控制逻辑,然而如何捕捉鼠标动作等,这些功能是jdk为我们已经实现了的,我们实现相应的接口的意思就是在Jdk的基础上加入我们的逻辑代码而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mkowenhuang
2013-05-22 · TA获得超过1337个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:276万
展开全部
我不懂,也没用过。但是,从语言角度我可以很确定的告诉你,仅仅实现这个借口是不能监听鼠标动作的,还得必须注册这个接口才行!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友845f74e61
2013-05-23 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1589万
展开全部
1.你想捕捉什么动作?
2.你所说的内部实现机制,你想了解什么?
如果是为什么注册了侦听器以后,鼠标有动作,会执行指定的方法这一点的话。
JDK中是用线程监控侦听器类的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
profiledjl
2013-05-22 · 贡献了超过162个回答
知道答主
回答量:162
采纳率:0%
帮助的人:40.9万
展开全部
这是一个回调啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式