【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+,解压的文件需要放在同一目录下) 下载了试试 可以加多条每周或每月循环吗 看起来不错哦,敲出来看看{:1_918:} 浪尘 发表于 2021-1-27 20:57
可以加多条每周或每月循环吗
现在只设定了一天的范围,可以修改实现的。只是觉得是自己简单用的,就没做太复杂。应该有同类定时的pc软件可以看看 哦哦,我找了半天,好些要付费,或者功能受限,比较糟糕 浪尘 发表于 2021-1-29 23:56
哦哦,我找了半天,好些要付费,或者功能受限,比较糟糕
有些日历类的软件可以设置日程、生日这类的提醒,也可以设置不同的循环周期,比如软媒的云日历这种的,这个我一直在用 cglmj 发表于 2021-2-4 15:29
有些日历类的软件可以设置日程、生日这类的提醒,也可以设置不同的循环周期,比如软媒的云日历这种的,这 ...
好的,谢谢,我试试看 很想找一个定时语音提醒闹钟
页:
[1]