Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
1.接口
接口的定义
定义接口的关键字:interface
格式:
public interface 接口名 extends 接口,... {
//定义常量
public static final 数据类型 常量名 = 值;
//定义抽象方法
public abstract 返回值类型 方法名(数据类型 参数名,...);
}
注意:
1.接口不能实例化对象。
2.接口只有一个访问修饰符public。
3.接口默认提供static、final、abstract关键字。
4.接口可以继承一个或者多个接口。
接口的实现(继承)
实现接口的关键字:implements
格式:
public class 类名 extends 类名 implements 接口,... {
//类必须要实现(重写)接口中所有的抽象方法(接口的父接口中有抽象方法也需要实现)
}
类的继承是单继承。
类必须是先继承类再去实现接口
接口和类的区别
2.事件
事件源对象
1.有哪些可以成为事件源对象?
awt和Swing的容器组件或者元素组件才可以成为事件源对象。
2.在界面上会存在多个组件,那么怎么确定哪一个组件是事件源对象呢?
你的动作发生在哪一个组件上,那么该组件就是事件源对象。
事件监听方法
addActionListener(ActionListener l);
用来捕获事件源上是否有(类似按钮)鼠标点击或者(类似输入框)键盘的回车动作发生,如果有则此方法捕获这个动作,
交给参数ActionListener类型的对象l进行处理,对象会自动调用对应的事件处理方法,执行方法中的方法
addMoueListener(MouseListener l);
用来捕获事件源上是否有鼠标的按下、释放、单击、进入和离开动作发生,如果有则此方法捕获这个动作,
交给参数MouseLisener类型的对象l进行处理,对象会自动调用对应的事件处理方法,执行方法中的方法
addMouseMotionListener(MouseMotionListener l);
用来捕获事件源上是否有鼠标的移动或拖动动作发生,如果有则此方法捕获这个动作,
交给参数MouseMotionLisener类型的对象l进行处理,对象会自动调用对应的事件处理方法,执行方法中的方法
addKeyListener(KeyListener l);
用来捕获事件源上是否有按键按下、释放或敲击动作发生,如果有则此方法捕获这个动作,
交给参数KeyLisener类型的对象l进行处理,对象会自动调用对应的事件处理方法,执行方法中的方法
事件接口(事件处理类)
ActionListener 动作事件接口
MouseListener 鼠标事件接口
MouseMotionListener 鼠标移动事件接口
KeyListener 键盘事件接口
接口不能实例化对象的,那么必须要定义类实现接口,实现接口中的抽象方法,方法中的代码就是发生事件后的具体操作。