Java 学习笔记 (9) - Java 事件机制 内部匿名类的应用
来源:互联网 发布:淘宝号怎么升级3心 编辑:程序博客网 时间:2024/06/07 03:44
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);
}
}
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);
}
}
为了方便一般把事件响应类写成内部匿名类
也可以不匿名 萝卜白菜 各有所爱
- Java 学习笔记 (9) - Java 事件机制 内部匿名类的应用
- java 内部匿名类
- java内部匿名类
- java笔记-匿名对象的应用
- (49)Java学习笔记——多线程 / 内部匿名类使用多线程 / 定时器
- Java的匿名类学习
- Java学习笔记-------事件处理机制
- Java学习第9天(7):面向对象-内部匿名静态类
- Java内部抽象类的匿名类初始化
- Java学习笔记----匿名对象
- Java-Java匿名内部函数
- java匿名对象的应用
- JAVA学习--匿名类的使用
- Java学习笔记(AWT 之 事件处理机制)
- Java的匿名类
- Java学习笔记之内部类和异常类、匿名类
- java学习笔记--内部类与匿名类
- Java学习笔记之内部类和匿名类
- jSeamless - 基于java的UI抽象
- .net面试题收集(三)
- 情有千千劫,有感于程序编码的质量(一)
- jsp+ajax
- .net面试题收集(四)
- Java 学习笔记 (9) - Java 事件机制 内部匿名类的应用
- 北京市国民经济和社会发展第十一个五年计划发展纲要
- datagrid里的checkbox单选
- 巧施妙计,改造“窝里横”男人
- 我想知道一些关于vxworks的知识
- 一种新的穿透防火墙的数据传输技术
- Xen Memory Management
- SSH简介及配置使用SSH登陆远程主机
- 如何备份微软的语音识别引擎的训练配置文件