创建并使用一个Timer对象
2008-04-10 19:43
134 查看
JDK 1.3 (或者更高的版本) 提供了两个新类分别是java.util.Timer 和 java.util.TimerTask.
import java.util.Timer;
import java.util.TimerTask;
public class ToDo {
Timer timer;
public ToDo ( int seconds ) {
timer = new Timer ( ) ;
timer.schedule ( new ToDoTask ( ) , seconds*1000 ) ;
}
class ToDoTask extends TimerTask {
public void run ( ) {
System.out.println ( "OK, It's time to do something!" ) ;
timer.cancel ( ) ; //终止线程
}
}
public static void main ( String args [ ] ) {
System.out.println ( "Schedule something to do in 5 seconds." ) ;
new ToDo ( 5 ) ;
System.out.println ( "Waiting." ) ;
}
}
Swing也提供了一个Timer类,一个Timer对象将发送一个ActionEvent给一个注册了的监听器
import javax.swing.Timer;
import java.awt.event.*;
import java.util.*;
public class TimerDemo implements ActionListener {
Timer t = new Timer(1000,this);
TimerDemo() {
t.start();
}
public static void main(String args[]) {
TimerDemo td = new TimerDemo();
java.awt.Frame dummy = new java.awt.Frame();
dummy.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == t) {
System.out.println
("/007Being ticked " + Calendar.getInstance().getTime());
}
}
}
转载请注明本文来自程式先锋网站 http://www.javabiz.cn
import java.util.Timer;
import java.util.TimerTask;
public class ToDo {
Timer timer;
public ToDo ( int seconds ) {
timer = new Timer ( ) ;
timer.schedule ( new ToDoTask ( ) , seconds*1000 ) ;
}
class ToDoTask extends TimerTask {
public void run ( ) {
System.out.println ( "OK, It's time to do something!" ) ;
timer.cancel ( ) ; //终止线程
}
}
public static void main ( String args [ ] ) {
System.out.println ( "Schedule something to do in 5 seconds." ) ;
new ToDo ( 5 ) ;
System.out.println ( "Waiting." ) ;
}
}
Swing也提供了一个Timer类,一个Timer对象将发送一个ActionEvent给一个注册了的监听器
import javax.swing.Timer;
import java.awt.event.*;
import java.util.*;
public class TimerDemo implements ActionListener {
Timer t = new Timer(1000,this);
TimerDemo() {
t.start();
}
public static void main(String args[]) {
TimerDemo td = new TimerDemo();
java.awt.Frame dummy = new java.awt.Frame();
dummy.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == t) {
System.out.println
("/007Being ticked " + Calendar.getInstance().getTime());
}
}
}
转载请注明本文来自程式先锋网站 http://www.javabiz.cn
相关文章推荐
- new一个类对象和使用类名创建一个对象有什么区别?
- 使用HBAdmin创建一个对象时出现java.lang.NoClassDefFoundError的错误
- Delphi使用TObject类对象创建接受window消息(使用Classes.AllocateHWnd为对象创建一个尺寸为0的窗口,从而有了Handle)good
- 无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)
- 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。
- new一个类对象和使用类名创建一个对象有什么区别?
- 如何创建一个新对象?如何使用对象中的属性和方法?
- new一个类对象和使用类名创建一个对象有什么区别?LinkList和ArrayList的区别
- 使用JavaScript创建一个字符串对象
- javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
- 在Android中使用Timer,并创建一个应用程序
- 使用asp:Timer控件为站点创建一个实时时钟
- 使用JavaScript创建一个字符串对象
- javascript 中的 prototype和constructor属性的使用(constructor属性始终指向创建当前对象的构造函数,每个函数都有一个默认的属性prototype,而这个prototype的constructor默认指向这个函数)
- 在spring 中如果使用new创建一个对象时 这个对象将不在受spring管理器管理
- Android开发过程中创建一个Message对象使用方法区别
- 学习effective java-2创建和销毁对象之当类有多个构造参数时,请考虑使用一个builder来创建对象
- 【Unity&对象数组】如何创建一个长度不确定的对象数组以及使用方法&墙壁单元方块对象数组
- 使用JavaScript创建一个字符串对象
- 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象