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

運行上面代碼后,彈框提示是否停止,控制台會每隔三秒打印當前時間並響一聲,知道點擊彈框中的"確定"按鈕

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM