Java 100-001:定時器程式
阿新 • • 發佈:2018-12-30
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(); } }