为了进行事件处理,需要创建实现Listener接121的类,而在某些Listener接口中,声明了很多抽象方法,为了实现这些接口,需要做很多工作,一一实现这些方法。例如在MouseListener接口中,声明了下述抽象方法:
mouseClicked(MouseEvent)
mousePressed(MouseEvent)
mouseReleased(MouseEvent)
mouseEntered(MouseEvent)
mouseExited(MouseEvent)
在实现MouseI。istener接口的类中,必须同时实现这五个方法。
由于在某些情况下,实际关心的只是接口中的个别方法,因此为了编程方便,Java为那些声明了多个方法的Listener接口提供了一个对应的适配器(Adapter)类。
在适配器类中实现了相应接1:3中的全部方法,只是方法的内容为空。例如MouseListener接口的形式如下:
public interface MouseListener extends EventListener {
public void mouseClicked(MouseEvent e);
public void mousePressed(MouseEvent e);
public void mouseReleased(MouseEvent e);
public void mouseEntered(MouseEvent e);
public void mouseExited(MouseEvent e);
}
与其对应的适配器为MouseAdapter:
public abstract class MouseAdapter implements MouseListener f
public void mouseClicked(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){)
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
}
这样,在创建新类时,就可以不实现接口,而是只继承某个适当的适配器,并且覆盖所关心的事件处理方法。程序8—4就是一个使用适配器的例子。
3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.com/exam/