JAVA事件适配器

2008-08-15 08:26:46 来源:中国自学编程网 作者:佚名 点击:
为了进行事件处理,需要创建实现Listener接121的类,而在某些Listener接口中,声明了很多抽象方法,为了实现这些接口,需要做很多工作,一一实现这些方法。



 
  为了进行事件处理,需要创建实现Listener接121的类,而在某些Listener接口中,声明了很多抽象方法,为了实现这些接口,需要做很多工作,一一实现这些方法。例如在MouseListener接口中,声明了下述抽象方法:

    mouseClicked(MouseEvent)
    mousePressed(MouseEvent)
    mouseReleased(MouseEvent)
    mouseEntered(MouseEvent)
    mouseExited(MouseEvent)

在实现MouseI。istener接口的类中,必须同时实现这五个方法。

    由于在某些情况下,实际关心的只是接口中的个别方法,因此为了编程方便,Java为那些声明了多个方法的Listener接口提供了一个对应的适配器(Adapter)类(如表8—2所示)。

    在适配器类中实现了相应接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就是一个使用适配器的例子。




本类最新行业评测技巧教程学院
本类热点本日本周本月
本类推荐本日本周本月

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203