在网上找的定时提醒的软件感觉不太好用,于是自己用java写了个简单的用来定时提醒的小工具
主要功能就是设置一个时间,定时会弹窗提醒
开发环境:jdk1.8
代码:
[Java] 纯文本查看 复制代码 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+,解压的文件需要放在同一目录下) |