JAVA GUI 事件处理

4 篇文章 0 订阅
2 篇文章 0 订阅

JAVA 的事件处理机制包括事件源,监听注册和事件处理几个部分。
其中事件源智可能对鼠标或键盘灯等交互动作做出反应的空间,监听器是java中专门用于捕获事件的类,将其添加到控件上的时候即为注册。而事件处理则是对不同捕获事件做出的反应。
java的事件处理实现主要通过ActionListener接口和各种适配器类来实现
监听器添加的几种方法:

1. 实现ActionListener接口
2. 匿名内部类实现
3. 内部类实现
4. 外部类实现

自身实现ActionListener接口

  在自己的Fram中实现ActionListener,要求重写其中的事件监听方法。this对象addActionListener(此时本类兼职监听器)。然再重写的方法中使用getSoure()得到事件来源,再据此坐出相应的处理。也可以另外定义单独的监听器类。
  在这种方法中,所有的事件均有一个对象处理

匿名内部类实现

       这是一种比较简单的实现方法,可以省去事件判断的步骤,在添加监听器时使用匿名内部ActionListener类来代替已经被实例化的对象。然后重写actionPerformed方法来进行事件处理,这是一种呢比较灵活的方法,可以针对多个控件方便的进行不同操作。
JButton jbt = new JButton();
jbt.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent e) 
   {
       //这里写具体的事件处理
   }
});

内部类实现
算是接口实现的变种,不过作为内部类进行
外部类
emmmmmm
也没啥说的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值