javax.swing.Timer類實現定時任務操作
阿新 • • 發佈:2018-12-16
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); //停止虛擬機器
}
}
執行上面程式碼後,彈框提示是否停止,控制檯會每隔三秒列印當前時間並響一聲,知道點選彈框中的"確定"按鈕