java中的Timer定时器

java 定时器在java.swing包中,可以使用它在到达给定时间间隔触发事件。
添加TimePrinter类实现ActionListener接口:
package com.Project_timer01;

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

public class TimePrinter implements ActionListener {

	@Override
	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		Date now=new Date();
		System.out.println("当前时间:"+now);
		Toolkit.getDefaultToolkit().beep();
	}

}

使用定时器,每隔10秒钟执行一次显示当前时间事件:

package com.Project_timer01;

import java.awt.event.ActionListener;

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

public class StateMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("JAVA Timer 定时器");
		ActionListener p=new TimePrinter();
		Timer timer=new Timer(10000, p);
		timer.start();
		
		JOptionPane.showMessageDialog(null,"Quit program?" );
		System.out.println("退出定时器");
		System.exit(0);
	}

}

java中的Timer定时器_第1张图片

你可能感兴趣的:([27],Java)