监听器接口适配器(方便适配器)

因为WindowListener接口中的方法都是抽象的,所以即使程序并不关注某些事件,还是必须实现所有的方法。

为了方便起见,Java提供称作方便适配器(convenience adapter )的支持类,它提供监听器接口中所有方法的默认实现,默认的实现只是一个空的程序体。

每一个XListener的方便监听器适配器命名为XAdapter。

如果你只对“激活窗口”的事件感兴趣,那么使用WindowAdapter就可以简化程序。

WindowAdapter类用来创建一个匿名监听器而不是WindowListener类

addWindowListener(new WindowAdapter{})

时间: 2024-08-02 01:17:32

监听器接口适配器(方便适配器)的相关文章

设计模式之适配器模式 adapter 适配器模式分类概念角色详解 类适配器 对象适配器 接口适配器 双向适配器

现实世界中的适配器模型 先来看下来几个图片,截图自淘宝 上图为港版的插头与港版的插座 上图为插座适配器卖家的描述图 上图为适配后的结果 现实世界中适配器模式 角色分类 这就是适配器模式在电源插座上的应用 我们看下在插座适配器中的几个重要角色 可以看得出来,大陆和港版插座面板,都是作为电源的角色,他们的功能是相似的或者说相近的 插头要使用插座,进而接通电流 现实世界到代码的转换 电源插座代码示例 港版插座面板 package adapter; /**目标角色 Target 接口 * 香港地区使用的

JavaSE 事件监听器接口

{相关信息}Java 除了提供实现监听器接口的方法处理事件,还提供了另外一种简单的实现监听器的手段——事件适配器(EventAdapter).程序员可以通过继承事件所 对应的适配器类, 重写感兴趣的方法.通过事件适配类可以缩短程序代码,但是 Java 只能实现单一的继承,当程序需要捕获多种事件时,就无法使用事件适配器的方法了. java.awt.event 包中定义的事件适配器类包括以下几种: ComponentAdapter (组件适配器)ContainerAdapter (容器适配器)Foc

Android开发之适配器-ListView适配器的重复数据

适配器是Android中的数据与View视图的桥梁,作用就是将数据通过适配器显示到对应的View视图上. 工作中,在用ListView做适配器数据时候,有些人肯定碰见过,如何优化效率,但是又出现重复数据的情况,如何避免重复数据而且又能提高ListView大数据量时候的效率呢?,解决方案就是2点: 1. 在getView方法中 进行View的判断,即做convertView ==null 这样的判断,这样是为了提高数据量大的时候的效率. 2.设置数据用setTag()/getTag()方法来进行对

javaweb监听器接口-观察者模式

javaweb监听器接口有8个分别是ServletRequestListener,HttpSessionListener,ServletContextListener, ServletRequestAttributeListener,HttpSessionAttributeListener,ServletContextAttributeLister, HttpSessionActivationListenerHttpSessionBindingListener 分别说明1.域对象监听3个,用来监

接口 interface 以及适配器设计模式原理

定义接口用的不是class,而是interface. 接口中常见的成员:而且这些成员都是固定的修饰符. 1.全局变量:public static final (不写的时候java会默认添加上去,但是阅读性不好) 2.抽象方法:public abstract 接口中的成员都是公共权限的. 类与类之间是继承关系,类与接口之间是实现关系. 接口实现implements 接口不可以实例化,只能由实现了接口的子类覆盖了接口中所有的抽象方法后,该子类才可以实例化,否则这个子类就是一个抽象类. 在java中不

监听器接口(三)

// 通过接口实现监听器 public class ActionMonitor extends JFrame implements ActionListener{ JButton button; public ActionMonitor(){ this.setLayout(null);//布局 this.setSize(500,400);//大小 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置可以关闭 button =new JB

AWT事件处理

AWT事件处理基本概念 AWT事件处理过程中,主要涉及3类对象: ①   Event(事件):用户对组件的一个操作,称之为一个事件,以类的形式出现,例如,键盘操作对应的事件类是KeyEvent.其实例在该事件发生时由系统自动产生.每一种事件都对应专门的监听者. ②   Event Source(事件源):事件发生的场所,通常就是各个组件,例如按钮Button. ③   Event Monitor(事件监听器):接收事件对象并对其进行处理的类的对象,通常其中某个成员方法对事件进行相应的处理. 注:

java 事件处理器

一.GUI的设计步骤 1.建立用户界面 设计一个顶层容器对象,如JFrame 确定布局,增加组件  改变组件颜色.字体 2.增加事件处理  编写事件监听器类(内含事件处理方法) 在事件源上注册事件监听器对象 3.显示用户界面 二.事件处理机制的几个重要概念 1.事件  事件是用户在界面上的一个操作(通常使用各种输入设备,如:鼠标.键盘等来完成).  当一个事件发生时,该事件用一个事件对象来表示.事件对象有对应的事件类.不同的事件类描述不同类型的用户动作.事件类包含在java.awt.event和

监听器与适配器 Listener&Adapter

为什么需要Adapter?   简短回答:简化 [事件源] 能注册(addxxxListener)监听对象并发送事件对象 WindowListener listener = .....; frame.addWindowListener(listener); 特定事件 对应 特定的监听器接口(listener interface); public interface WindowListener{ void windowOpened(WindowEvent e); void windowClosi