1.接口
1.1 接口的定义
定义接口的关键字:interface
格式:
public interface 接口名 extends 接口,... {
//定义常量(常量名要全部大写)
public static final 数据类型 常量名 = 值;
//定义抽象方法
public abstract 返回值类型 方法名(数据类型 参数名,...);
}
1.2 接口也是一种类,只是比较特殊。
注意:① 接口是不能实例化对象的;
② 接口中只有一个访问修饰符public;
③ 接口会默认提供 public、static、final、abstract关键字。
1.3 类实现(继承)接口的格式
类实现(继承)接口的关键字:implements
格式:
public class 类名 extends 类名 implements 接口,... {
}
注意:类必须要实现(重写)接口中所有的(接口的父接口中的抽象方法)抽象方法。
1.4 接口的作用:
类只能继承一个父类;接口的作用就是用来丰富类的继承关系。
1.5 接口和类的区别:
① 接口不能实例化,接口没有构造函数,类有构造函数;
② 接口的成员没有任何修饰符,其成员总是公共的,而类的成员则可以有修饰符;
③ 派生于接口的类必须实现接口中所有成员的执行方式,而从类派生则不需要。
2.事件监听机制
2.1 事件源对象
只有两种:容器组件和元素组件。
如何确定界面上谁是事件源对象?——动作发生在哪一个组件上,那么该组件就是事件源对象。
2.2 事件监听方法
用来监听事件源对象上是否有对应的动作发生,如果有事件监听方法就会捕获这个动作,并交给对应的事件接口(事件处理类)的对象进行处理。
① addActionListener(ActionListener l);
捕获类似按钮组件上的鼠标点击动作和类似输入框组件上键盘回车动作。
② addMouseListener(MouseListener l);
捕获事件源对象上鼠标的进入,离开,按下,释放和点击动作,根据动作去调用
MouseListener中对应的事件处理方法。
③ addMouseMotionListener(MouseMotionListener l);
捕获事件源对象上鼠标的移动和拖动动作,根据动作去调用MouseMotionListener中
对应的事件处理方法。
④ addKeyListener(KeyListener l);
捕获事件源对象上键盘的按下,释放和敲击动作,根据动作去调用KeyListener中
对应的事件处理方法。
2.3 事件接口(事件处理类)
根据在事件源对象发生的动作,使用事件接口(事件处理类)进行处理,事件接口(事件处理类)的
对象会根据动作调用对应的方法,执行方法中的代码完成处理操作。
① ActionListener
动作事件接口,只有一个方法,不管是键盘回车还是鼠标点击都由同一个方法进行处理。
② MouseListener
鼠标事件接口,有5个方法分别是用来处理进入、离开、按下、释放和点击动作
③ MouseMotionListener
鼠标移动事件接口,有2个方法分别是用来处理移动和拖动动作
④ KeyListener
键盘事件接口,有3个方法分别是用来处理按下,释放和敲击动作