1、A 和B 没有关系,如果要通讯,得把自己的对象传给对方。
2、这是JAVA虚拟机自己本身的机理,外人不得而知,至少我是不知道。
2、这是JAVA虚拟机自己本身的机理,外人不得而知,至少我是不知道。
解决方案 »
- jComponent中为什么调用repaint不起作用
- 一个复写paint的问题
- Ultraedit-32输出窗口乱码能解决吗
- 有个问题一直不明白。
- 请问,我的SQLSERVER 2000数据库中的数据库名 sa 与uep是并列的关系吗?
- 为什么图片不显示?
- 困惑:安装java6 jre后不能执行java?
- 如何得到某个盘符下如d:\mm目录下面所有以.gif为扩展名的文件列表!
- 一个关于JAVA中时间加减的问题
- java中的面向对象是怎么体现的?新手刚学java,怎么感觉和C语言处理方法很相似啊?
- 如何得到系统所有的盘符,并且判断是不是光区和软区(解决就给分)
- 在JAVA中如何用接口实现C++的多重继承呀?帮帮忙!
- public void addMouseListener(java.awt.event.MouseListener l) 是
java.awt.Component的一个方法
- java.awt.event.MouseListener中
有一个mouseClicked(java.awt.event.MouseEvent e)方法 所以你可以把任何实现了java.awt.event.MouseListener接口
的类的实例, 通过addMouseListener来告诉你的Applet, 当
JVM发现Applet区域被click之后,上述实例中的mouseClicked
方法会被调用(这大概相当于C中的callback,design pattern中
的Command Pattern),同时java.awt.event.MouseEvent的一个
实例被传入
关于JVM是如何发现Applet区域被click,小衲不知道,嘻嘻
估计是如楼上大侠所说,部分过程隐藏在JVM之内(不属于开放出来的API范畴),
可以看看在这里边:
java.awt.Component
java.awt.AWTEventMulticaster
实现的接口相当于vc中的回调函数,也就是用系统调用的,系统什么时候调用,根据不同的函数功能而定。
java的时间映射应用了oop的重载功能,本质上,有鼠标事件产生,系统调用MouseListener中的响应方法,你重载了或实现了这些方法,根据oop的虚函数特性,调用的是你写的事件方法,也就完成了事件映射。
如有错误,大家指出。