cglmj 发表于 2020-4-9 17:22

【JAVA】一个简单的定时提醒小程序

在网上找的定时提醒的软件感觉不太好用,于是自己用java写了个简单的用来定时提醒的小工具
主要功能就是设置一个时间,定时会弹窗提醒

开发环境:jdk1.8

代码:


import javax.swing.JOptionPane;

public class Test {
        public static void main(String[] args) {
                JOptionPane.showMessageDialog(null, "程序启动!");
                System.out.println("程序启动!");
                int setTime = setTime();
                if(-1 != setTime) {
                        System.out.println("开始计时!");
                        long tmil = 60 * 1000 * setTime;
                        while (true) {
                                try {
                                        Thread.sleep(tmil);
                                        int confirmDialog = JOptionPane.showConfirmDialog(null, "叮叮叮~", "", JOptionPane.YES_NO_OPTION);
                                        if(1 == confirmDialog) {
                                                break;
                                        }
                                       
                                } catch (InterruptedException e) {
                                        e.printStackTrace();
                                        break;
                                }
                        }
                }
                JOptionPane.showMessageDialog(null, "程序退出!");
                System.out.println("程序退出!");
        }
       
        public static int setTime() {
                String time = JOptionPane.showInputDialog("输入间隔时间(分钟0-1440):");
                if(time == null) {
                        return -1;
                }
                int i = 5;
                try {
                        i = Integer.parseInt(time);
                        if(i < 1) {
                                throw new Exception("时间输入范围不正确!");
                        }
                        if(i > 1440) {
                                i = 1440;
                                throw new Exception("时间输入范围不正确!");
                        }
                } catch (NumberFormatException e) {
                        JOptionPane.showMessageDialog(null, "时间输入错误!");
                        i = setTime();
                } catch (Exception e) {
                        JOptionPane.showMessageDialog(null, e.getMessage());
                        i = setTime();
                }
                return i;
        }
}


附件为打成的jar以及window下用于直接启动和关闭软件的bat批处理文件(注意:电脑需要安装jdk1.8+,解压的文件需要放在同一目录下)

古乙丁三月 发表于 2020-4-11 10:06

下载了试试

浪尘 发表于 2021-1-27 20:57

可以加多条每周或每月循环吗

Iwantxuejishu 发表于 2021-1-27 21:36

看起来不错哦,敲出来看看{:1_918:}

cglmj 发表于 2021-1-27 22:05

浪尘 发表于 2021-1-27 20:57
可以加多条每周或每月循环吗

现在只设定了一天的范围,可以修改实现的。只是觉得是自己简单用的,就没做太复杂。应该有同类定时的pc软件可以看看

浪尘 发表于 2021-1-29 23:56

哦哦,我找了半天,好些要付费,或者功能受限,比较糟糕

cglmj 发表于 2021-2-4 15:29

浪尘 发表于 2021-1-29 23:56
哦哦,我找了半天,好些要付费,或者功能受限,比较糟糕

有些日历类的软件可以设置日程、生日这类的提醒,也可以设置不同的循环周期,比如软媒的云日历这种的,这个我一直在用

浪尘 发表于 2021-2-4 18:50

cglmj 发表于 2021-2-4 15:29
有些日历类的软件可以设置日程、生日这类的提醒,也可以设置不同的循环周期,比如软媒的云日历这种的,这 ...

好的,谢谢,我试试看

edo 发表于 2022-1-9 11:39

很想找一个定时语音提醒闹钟
页: [1]
查看完整版本: 【JAVA】一个简单的定时提醒小程序