您的位置:首页 > 编程语言 > Java开发

java——认识事件与接口

2016-04-21 23:33 260 查看
1.接口

        什么是接口:接口就是一些方法特征的集合------接口是对抽象的抽象。

        什么是抽象类:抽象类对某具体类型的部分实现------抽象类是对具体的抽象

        Java接口(抽象类)用来声明一个新的类型。Java设计师应当主要使用接口和抽象类将软件单位与内部和外部耦合起来。
接口的定义
定义接口的关键字:interface
格式:
public interface 接口名  extends 接口,... {
//定义常量
public static final 数据类型 常量名 = 值;
//定义抽象方法
public abstract 返回值类型  方法名(数据类型 参数名,...);

}

注意:
1.接口不能实例化对象。
2.接口只有一个访问修饰符public。
3.接口默认提供static、final、abstract关键字。即static、final、abstract关键字可不出现在代码中。
4.接口可以继承一个或者多个接口。(优点)

接口的实现(继承)
实现接口的关键字:implements
格式:
public class 类名 extends 类名 implements 接口,... {
//类必须要实现(重写)接口中所有的抽象方法(接口的父接口中有抽象方法也需要实现)

}

类的继承是单继承。
类必须是先继承类再去实现接口

接口和类的区别:

            接口                类

           多继承            单继承

       不可实例化对象        可实例化对象

       不可实现方法      可以实现方法,必须实现继承了的接口中的方法

2.事件
事件源对象
1.有哪些可以成为事件源对象?
awt和Swing的容器组件或者元素组件才可以成为事件源对象。
2.在界面上会存在多个组件,那么怎么确定哪一个组件是事件源对象呢?
你的动作发生在哪一个组件上,那么该组件就是事件源对象。

事件监听方法
addActionListener(ActionListener 接口名);
用来捕获事件源上是否有(类似按钮)鼠标点击或者(类似输入框)键盘的回车动作发生,如果有则此方法捕获这个动作,
交给参数ActionListener类型的对象l进行处理,对象会自动调用对应的事件处理方法,执行方法中的方法
addMoueListener(MouseListener 接口名);
用来捕获事件源上是否有鼠标的按下、释放、单击、进入和离开动作发生,如果有则此方法捕获这个动作,
交给参数MouseLisener类型的对象l进行处理,对象会自动调用对应的事件处理方法,执行方法中的方法
addMouseMotionListener(MouseMotionListener 接口名);
用来捕获事件源上是否有鼠标的移动或拖动动作发生,如果有则此方法捕获这个动作,
交给参数MouseMotionLisener类型的对象l进行处理,对象会自动调用对应的事件处理方法,执行方法中的方法
addKeyListener(KeyListener 接口名);
用来捕获事件源上是否有按键按下、释放或敲击动作发生,如果有则此方法捕获这个动作,
交给参数KeyLisener类型的对象l进行处理,对象会自动调用对应的事件处理方法,执行方法中的方法

事件接口(事件处理类)
ActionListener
动作事件接口
MouseListener
鼠标事件接口
MouseMotionListener
鼠标移动事件接口
KeyListener
键盘事件接口

接口不能实例化对象的,那么必须要定义类实现接口,实现接口中的抽象方法,方法中的代码就是发生事件后的具体操作。

        注意:添加事件监听方法应在设置窗体为可见之后:

           

            如:frame.setVisible(true);//4.设置窗体为可见      

LoginListener ll = new LoginListener();

buttonLogin.addActionListener(ll);

             
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: