【发布时间】:2014-05-08 13:04:55
【问题描述】:
我对如何在幕后使用 MouseMotionListener 感到困惑
- 它是java awt中的一个接口
- 但是这里我们不是调用它定义的方法,而是实现它并描述我们自己的定义
例如,我认为接口就是这样做的
Interface A {
method work();
}
类 ConcreteA {
method work(){ //implementation goes here }}
然后客户端代码可以调用任何实现A接口的类并调用其工作方法
classImplementingA.work()
但这里我们实现了 MouseMotionListener 并将我们自己的定义添加到它公开的 MouseDragged、mouseMoved 方法中。
所以我想知道
内部java调用这个接口方法是否依次调用我们定义的方法或其他东西
即 java 内部的工作方式类似于此接口的客户端代码,我们定义了幕后实现。
所以请有人告诉我java是如何处理鼠标移动并使这个界面以一种简单的方式工作的。
【问题讨论】: