Java 学习笔记 (9) - Java 事件机制 内部匿名类的应用

java中要实现一个事件,必须要向触发事件的对象注册
如Button类的对象 b1要触发一个点击事件,就要向b1注册:b1.addActionLIstener(object);
其中object是 事件响应类的对象
事件响应类继承自ActionListener类,需要重写actionPerformed(ActionEvent e);函数
actionPerformed函数实现了发生事件后要做什么

示例:

import  java.awt. * ;
import  java.awt.event. * ;
public   class  EventTest  extends  Frame  {
    Button b1
=new Button("Click Me");
    
public FrameTest() {
        setTitle(
"FrameTest");
        setLayout(
new FlowLayout());
        setSize(
250,200);
        add(b1);
        b1.addActionListener(
new ActionListener() {
            
public void actionPerformed(ActionEvent e) {
                System.out.println(
"b1 was pressed");
            }

            }
);//内部匿名类用来实现事件的响应
    }

    
public static void main(String[] args) {
        FrameTest f1
=new FrameTest();
        f1.setVisible(
true);
    }

}

为了方便一般把事件响应类写成内部匿名类
也可以不匿名 萝卜白菜 各有所爱

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值