1. 程式人生 > >javax.swing.Timer類實現定時任務操作

javax.swing.Timer類實現定時任務操作

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);  //停止虛擬機器
   }
}

執行上面程式碼後,彈框提示是否停止,控制檯會每隔三秒列印當前時間並響一聲,知道點選彈框中的"確定"按鈕