java——认识事件与接口

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);
             
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值