猿问

如何使用java在每天晚上8点(20:00)弹出对话框?

我写了一个java代码,每天晚上8点(20:00)弹出一个对话框。但是,该代码仅在第一次起作用,并且在我更改时间后后来不起作用。这是我的代码:


import java.util.Calendar;

import java.util.Date;

import java.util.Timer;

import java.util.TimerTask;

import javax.swing.JOptionPane;


public class PopUp {


public static void main(String[] args) {

    Timer timer = new Timer();

    TimerTask tt = new TimerTask() {

        @Override

        public void run() {

            Calendar cal = Calendar.getInstance();


            int hour = cal.get(Calendar.HOUR_OF_DAY);

            int min = cal.get(Calendar.MINUTE);

            int sec = cal.get(Calendar.SECOND);


            if (hour == 20 && min == 00 && sec == 0) {

                JOptionPane.showMessageDialog(null, "PopUp Success at "+new Date().toString());

                System.out.println("PopUp Success at "+new Date().toString());

            }

        }

    };

    timer.schedule(tt, 1000, 1000 * 5);

}


}

我的代码有什么问题吗?请帮我解决这个问题,每天晚上 8 点弹出对话框。


繁星coding
浏览 170回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答