初识java事件处理
来源:互联网 发布:人工智能 无人机的关系 编辑:程序博客网 时间:2024/04/29 15:09
在绝大多数的计算机语言中都有事件处理的机制,例如PB中按钮的onClick事件,html中的onLoad等等,它们的存在让编程十分“人性话”,容易理解,在java中也存在着这样的机制,特别实在GUI编程中,更需要用到,java称这种模式为”call back”,翻译成中文不知道怎么翻比较合适,^_^。
因为设计到GUI的事件处理比较复杂,所以下面首先看一个最简单的事件处理机制,让程序每过10秒钟就发出一次蜂鸣的声音。在javascript中,我们使用setTimeout()方法来设置时间间隔和方法就可以了,而且大多数的计算机语言都是直接传的方法。但是,在java中,因为是面向对象的编程,我们传的是对象,通过对象我们可以传递更多有用的信息。如下面的代码所示:
package cn.edu.hust.cm.test;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import java.awt.Toolkit;
import javax.swing.Timer;
import javax.swing.JOptionPane;
public class TimerTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
ActionListener actionListener=new TimerPrinter();
Timer timer=new Timer(10000,actionListener);
timer.start();//启动计时器
JOptionPane.showMessageDialog(null,"停止么,CMTobby?");
System.exit(0);
}
}
class TimerPrinter implements ActionListener{
//每过10秒将会发生的事情
public void actionPerformed(ActionEvent e){
Date now=new Date();
System.out.println("Bigface,would you be my boy?");
Toolkit.getDefaultToolkit().beep();
}
}
这个函数的功能就是:每过10秒钟,CMTobby就会向Bigfacef说,“做我的boy好么”,知道你点击确定按钮退出程序。有两个地方值得我们注意一下:
1.构在计时器的方式,第二个参数所refer to的对象必须实现ActionListener接口中的抽象方法public void actionPerformed(ActionEvent e);
2.定义事件都是在public void actionPerformed(ActionEvent e)在中,它里面包含了我们要采取的响应动作。
- 初识java事件处理
- 初识事件处理
- 初识java异常处理
- 初识JAVA异常处理机制
- 1、java初识 - 异常处理
- java的事件处理
- Java事件处理模式
- java的事件处理
- java的事件处理
- java的事件处理
- Java事件处理模式
- java 事件处理演示
- java的事件处理
- java 事件处理机制
- Java事件处理
- JAVA事件处理机制
- JAVA事件处理机制
- java 自定义事件处理
- 头疼,如何把这里的文章转移到163上?
- 硬盘安装linux
- 基于AJAX技术的DataGrid控件编程
- 最近看到一句话,挺喜欢的
- NetWeaver的业务流程管理(BPM)简介
- 初识java事件处理
- 立志做一个程序员了~
- MFC GDI摘要
- 星座血型_射手座
- 多事之日
- OutOfMemoryErr: 高薪的垃圾收集器
- JavaCard应用程序开发教程之入门篇
- EasyDBO-0.6.0中事务处理中的严重Bug
- JS控制文本框只能输入N个字符