1. 程式人生 > >Java 100-001:定時器程式

Java 100-001:定時器程式

package java01;

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

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

/**
 *   我的java每天100行程式碼001
 *  定時器程式:定時每隔10秒顯示當前時間,並且響一次;採用了匿名內部類
 * @author Administrator
 *
 */
public class java001 {
	public static void main(String[] args) {
		TalkingClock clock = new TalkingClock();
		clock.start(10000,true);
		
		JOptionPane.showInternalMessageDialog(null, "Quit program");
		System.exit(0);
	}
}

class TalkingClock{
	
	
	public void start(int interval,final boolean beep){
		//匿名內部類:構造器+{  };
		ActionListener listener = new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Date now = new Date();
				System.out.println("At the tone,the time is"+now);
				if(beep) Toolkit.getDefaultToolkit().beep();
			}
		};
		Timer t = new Timer(interval,listener);
		t.start();
	}
}