import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;


/**
 * 实现java.awt.event.ActionListener接口
 * 
 * @author rqconquer
 *
 */

public class TimerPrinter implements ActionListener {
/**
* 实现actionPerformed方法
*/

public void actionPerformed(ActionEvent event) {
System.out.println("At the one,the time is" + new Date());
// Toolkit.getDefaultToolkit() 获得默认的工具箱
// beep()发出一声铃响

Toolkit.getDefaultToolkit().beep();
}

}






import java.awt.event.ActionListener;


import javax.swing.JOptionPane;
import javax.swing.Timer;


public class TimerTest {
public static void main(String[] args) {
ActionListener listener = new TimerPrinter();
/**
* Timer(int interval,ActionListener listener)
* 构造一个定时器,每隔interval毫秒通告listener一次
*/

Timer t = new Timer(2000, listener);
// start()启动定时器,一旦启动成功,定时器将调用监听器的actionPerformed
// stop()停止定时器,一旦停止成功,定时器将不在调用监听器的actionPerformed

t.start();
/**
* showMessageDialog(Componet parent,Object
* message)显示一个包含一条消息和ok按钮的对话框。这个对话框将位于
* 起parent组件的中央,如果parent为null,对话框显示在屏幕中央。
*/

JOptionPane.showMessageDialog(null, "QUit program");
System.exit(0);
}
}


效果图

java简单定时器



相关文章: