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);
}
}
效果图