java 只支持单继承,所以为了实现多重继承的能力,java 用了接口实现,我先不说接口是多么的简单和灵活和强大,我想说的只要你声明了接口 ,那么你可能就悲剧了,因为无论接口有多么的多,你能做的是就是去实现每一个接口,当然你可以用空的方法体去占位
1,可以声明多个接口,用逗号隔开
2,。可以用用一个对象(本例是用this) 去 监听多种事件
3.事件处理者和事件源处可以在同一个类中
4.通过事件对象获取详细的资料
package frame;
import java.awt.event.*;
import java.awt.*;
public class Fra implements MouseMotionListener, MouseListener{
private Frame f;
public static void main(String args[]){
Fra ff = new Fra();
ff.go();
}
public void go(){
f = new Frame("click");
f.addMouseMotionListener(this);
f.addMouseListener(this);
f.setSize(710,710);
f.setVisible(true);
}
public void mouseDragged(MouseEvent e){
System.out.println("拖拽了");
}
public void mouseMoved(MouseEvent e){
System.out.println("移动了");
}
public void mouseEntered(MouseEvent e){
System.out.println("进入了");
}
public void mouseClicked(MouseEvent arg0) {
System.out.println("单机了");
}
public void mouseExited(MouseEvent arg0) {
System.out.println("离开了");
}
public void mousePressed(MouseEvent arg0) {
System.out.println("按下了");
}
public void mouseReleased(MouseEvent arg0) {
System.out.println("松开了");
}
}