美文网首页
接口、抽象类和事件监听机制

接口、抽象类和事件监听机制

作者: 蛤星人丨冬马和纱 | 来源:发表于2017-07-13 14:08 被阅读0次

1.接口

1.1接口的定义

定义接口的关键字:interface

定义接口的格式:

public interface 接口名  extends 接口,... {

//定义常量(常量名Java的命名规则要求是每一个字母都要大写)

public static final 数据类型 常量名 = 值;

//定义抽象方法

public abstract 返回值类型  方法名(数据类型 参数名,...);

}

1.2接口与类的区别:

1) 接口中只能定义抽象方法,这些方法默认为 public abstract 的,因而在声明方法时可以省略这些修饰符。试图在接口中定义实例变量、非抽象的实例方法及静态方法,都是非法的。

2) 接口中没有构造方法,不能被实例化。

3) 一个接口不实现另一个接口,但可以继承多个其他接口。接口的多继承特点弥补了类的单继承。

4)接口只有一种访问修饰符就是public,默认提供的关键字是public、static、final、abstract。

1.3接口的作用:

1. 需要实现多态

2. 要实现的方法(功能)不是当前类族的必要(属性).

3. 要为不同类族的多个类实现同样的方法(功能).

2.抽象类

抽象类的定义

定义抽象的关键字abstract class

public abstract class Shape {

//可以定义类所有的内容

//可以定义接口中所有的内容

}

抽象类当做是接口和类的集合。

抽象类不能实例化对象。

3.事件监听机制

1.事件源对象:接收动作的组件对象

有哪些可以成为事件源对象?  所有的容器组件和元素组件

界面上会有很多的组件,那么如何确定谁是事件源对象?

根据你的动作来决定,你的动作发生在哪一个组件上,那么该组件就是事件源对象。

2.事件监听方法:监听事件源对象上是否有动作发生

addActionListener(ActionListener l);

监听类似按钮组件上是否有鼠标点击动作的方法或者是监听类似输入框组件上是否

有键盘的回车动作的方法,如果有,则捕获动作以及相关的信息,交给

ActionLIstener参数对象进行处理。

addKeyListener(KeyListener l);

监听事件源对象上是否有键盘按键按下,释放和敲击动作,如果有则

捕获动作以及相关的信息,交给KeyListener参数对象进行处理。

addMouseListener(MouseListener l);

监听事件源对象上是否有鼠标的进入、按下、释放、点击和离开动作,如果有则

捕获动作以及相关的信息,交给MouseListener参数对象进行处理。

addMouseMotionListener(MouseMotionListener l);

监听事件源对象上是否有鼠标的移动和拖动动作,如果有则

捕获动作以及相关的信息,交给MouseMotionListener参数对象进行处理。

addFocusListener(FocusListener l);

监听事件源对象上是否有组件获得或失去键盘焦点动作,如果有则

捕获动作以及相关的信息,交给FocusListener参数对象进行处理。

addChangeListener(ChangeListener l);

addPopupMenuListener(PopupMenuListener l);

3.事件接口(事件处理类):事件监听方法就会将动作交给事件处理类来来处理

ActionListener 处理按钮的点击动作和输入框的回车动作

KeyListener 处理键盘按键按下,释放和敲击动作

MouseListener 处理鼠标按下、释放、点击、进入和离开动作

MouseMotionListener 处理鼠标移动和拖动动作

FocusListener 处理获取焦点和失去焦点的动作

ChangeListener 处理组件状态改变的动作

PopupMenuListener 处理弹出菜单可见、不可见、取消的动作

相关文章

  • 接口、抽象类和事件监听机制

    1.接口 1.1接口的定义 定义接口的关键字:interface 定义接口的格式: public interfac...

  • 接口和抽象类

    接口和抽象类的区别? 接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制...

  • java接口与抽象类的理解

    接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制 接口interfac...

  • 细谈Spring的事件监听机制

    一、事件监听的基本原理 事件监听机制和发布订阅机制是很相似的:发布了一个事件后,监听该类型事件的所有监听器会触发相...

  • 深入剖析Java接口和抽象类直接的区别

    接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制。接口是公开的,不能有...

  • Spring 事件监听机制及原理分析

    简介 在JAVA体系中,有支持实现事件监听机制,在Spring 中也专门提供了一套事件机制的接口,方便我们实现。比...

  • 【SpringBoot 基础系列】事件机制的两种消费姿势

    借助Spring可以非常简单的实现事件监听机制,本文简单介绍下面向接口与注解监听的两种姿势 【SpringBoot...

  • 提示二十

    今天来看提示二十: 接口优于抽象类。 Java 有两种机制来定义允许多个实现的类型:接口和抽象类。 接口有如下几个...

  • 【四】Listener & Filter

    Listener 监听器 能做什么事? 监听某一个事件的发生。 状态的改变。 监听器的内部机制 其实就是接口回调....

  • day08

    监听器和邮箱服务 第1章 监听器介绍 监听器:监听事件源,根据事件源上发生事件,做出相应的处理。 1.2 监听机制...

网友评论

      本文标题:接口、抽象类和事件监听机制

      本文链接:https://www.haomeiwen.com/subject/dpewhxtx.html