接口和事件

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 键盘事件接口
 
  接口不能实例化对象的,那么必须要定义类实现接口,实现接口中的抽象方法,方法中的代码就是发生事件后的具体操作。

猜你喜欢

转载自lzc-y.iteye.com/blog/2327615