1.定義一個工作類,讓它實現ActionListener接口,並重寫actionPerformed(),在這個方法中編寫定時執行的代碼:
public class WorkJob implements ActionListener { @Override public void actionPerformed(ActionEvent e) { System.out.println("At the tone, the time is " + new Date()); //定時打印當前時間 Toolkit.getDefaultToolkit().beep(); //響一聲 } }
2.創建Timer類,指定間隔時間和工作類:
public class TimmerTest { public static void main(String[] args) { Timer timmer=new Timer(3000, new WorkJob()); //3000為間隔時間,單位是毫秒 //第二個參數為上面定義的工作類 timmer.start(); //開啟定時器,//開始后,每3秒執行一次WorkJob中的actionPerformed方法中的代碼
JOptionPane.showMessageDialog(null, "Quit program?"); //開啟后彈框詢問是否停止
System.exit(0); //停止虛擬機
}
}
運行上面代碼后,彈框提示是否停止,控制台會每隔三秒打印當前時間並響一聲,知道點擊彈框中的"確定"按鈕
