引用
因为经理要求我们及时填写绩效系统,和登录,关闭绩效系统,又担心工作忙忘记填写,所以做了这个小程序。程序可以根据属性文件配置来做提醒。比如在10:30点时程序提醒,则我们只需要在属性文件加入“10-30=记得记录绩效系统哦!”(不含双引号)。不多说啦,以下是程序的实现和属性文件的填写。
附件中是程序编译成功之后exe文件。(要求操作系统安装了JAVA VM)本人含有不需要安装VM,要的朋友,发qq消息给我 ,qq 28561416,或者留言。
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Properties;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JOptionPane;
public class Reminder extends TimerTask{
Properties props=new Properties();
public Reminder() {
loadConfig();
outputLog();
}
public void loadConfig(){
try {
String file="./reminder.properties";
props.load(new FileInputStream(file));
// props.load(this.getClass().getResourceAsStream(file));
} catch (Exception e) {
output("加载配置文件失败");
}
}
public String getConfig(String key){
return props.getProperty(key);
}
public void outputLog(){
try {
String isOutPut=getConfig("log-output");
if("true".equals(isOutPut)){
String log=getConfig("log-file");
System.setOut(new PrintStream(new FileOutputStream(log)));
}
} catch (FileNotFoundException e) {
output("没有找到日志文件");
}
}
public void output(String message){
SimpleDateFormat sdf=new SimpleDateFormat("MM-dd HH:mm");
String time=sdf.format(Calendar.getInstance().getTime());
System.out.println(time+" "+message);
}
public void run(){
SimpleDateFormat sdf=new SimpleDateFormat("HH-mm");
String time=sdf.format(Calendar.getInstance().getTime());
String message=getConfig(time);
if(message!=null){
output("提醒成功!");
JOptionPane.showMessageDialog(null, message, "确认对话框",
JOptionPane.WARNING_MESSAGE);
}
output("调用一次:"+message);
}
public static void main(String[] args){
Reminder reminder=new Reminder();
String hourTemp=reminder.getConfig("start-hour");
String minuteTemp=reminder.getConfig("start-minute");
String periodTemp=reminder.getConfig("period");
int hour=Integer.valueOf(hourTemp);
int minute=Integer.valueOf(minuteTemp);
long period=Long.valueOf(periodTemp)*60000;
Calendar calendar=Calendar.getInstance();
int year=calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH);
int date=calendar.get(Calendar.DATE);
calendar.set(year, month, date, hour, minute);
new Timer().schedule(reminder,calendar.getTime(),period);
}
}
#设置开始小时数
start-hour=9
#设置开始的分钟数
start-minute=0
#设置程序多久读取属性文件一次
period=1
#设置程序运行的日志文件名
log-file=./reminding.log
#设置是否要程序输入运行日志
log-output=true
#以下是在某个时刻提醒的内容,时间一个符合下面的格式,时间和其消息可任意修改。
09-00=woking
11-10=cccccccccc
12-00=dddddddddd
13-00=eeeeeeeeee
09-20=bbbbbbbbbb
//当上述日志用中文提醒时,程序的提醒是乱码,这个主要是由于在使用Property的时候
//java是采用unicode来进行编码的,所以中文处理会出现字符编码不一致的问题。解决的
//方法就是将文件编码转换成ascii编码即可。
//利用jdk自带的native2ascii工具进行转换
C:\>native2ascii a.properties b.properties
//
分享到:
相关推荐
【VC闹钟 事务提醒程序】是一个利用Visual C++(简称VC)开发的应用软件,它设计的主要功能是作为个人事务提醒工具。这个程序的核心特点在于它的闹钟设置和数据库操作,能够帮助用户有效地管理时间,确保不会错过...
简单安装,一看就会用。到了指定的时间,窗口会自动弹出来,提醒你要做的事项。
总之,Android事务提醒工具源码是Android开发中的一个典型应用场景,涵盖了UI设计、数据库操作、后台服务、广播接收器以及通知等多个核心知识点。通过学习和分析这样的源码,开发者能够更深入地理解Android系统的...
在IT领域,个性化的事务提醒及定时运行程序软件是一种实用工具,它可以帮助用户高效地管理时间和任务,确保重要事务不会被遗漏。此类软件的核心功能主要包括定时提醒和自动执行任务两个方面。 定时提醒功能是软件的...
一般来说,安装程序会引导用户完成软件的下载和安装过程,让用户能够在计算机上运行这个事务提醒软件。 “install.txt”文件通常是安装指南或说明文件,包含了关于如何安装、配置和使用软件的详细步骤和注意事项。...
总的来说,这个Java桌面提醒程序项目结合了Java编程、XML数据存储和GUI设计等多个方面的技术,为用户提供了一个便捷的个人事务管理工具。通过深入理解这些技术并进行实践,开发者不仅可以提升编程技能,还能掌握如何...
在IT行业中,定时提醒程序是一种常见的实用工具,它允许用户设置特定的时间间隔或者特定时间点,以便在到达预设时刻时触发提醒,帮助用户管理时间、提高效率或避免错过重要的事务。这种程序广泛应用于日常生活、工作...
2. **提醒内容**:如果程序支持自定义提醒内容,那么在配置文件中可能有一个`Message`键,用于存储提醒消息,如`Message=别忘了吃早餐哦!`。 3. **启动设置**:为了实现开机自启,需要在系统启动时调用该小程序。...
在Android开发中,创建一个事务提醒工具涉及到许多关键知识点,这个源码可能包含了一个完整的实现。下面我们将深入探讨这些核心概念和技术。 首先,"Alarm"在Android系统中通常指的是`AlarmManager`服务,它是...
《VC6.0每日事务定时提醒程序详解》 在日常工作中,有效的时间管理和事务提醒对于提高工作效率至关重要。本文将深入探讨使用Visual C++ 6.0(简称VC6.0)开发的一款对话框程序,该程序具备每日事务定时提醒功能,...
总的来说,这个“每天事件提醒程序”是一个实用的工具,它利用现代技术帮助人们更好地管理他们的日常生活,减少错过重要事务的可能性。它的核心在于通过智能提醒系统,让用户的日常工作和生活变得更加有序。
2. "sound.mp3":这是一个音频文件,很可能被用作提醒的提示音。当设定的提醒时间到达时,程序会播放这个声音,以吸引用户的注意力,确保他们不会错过提醒。 综合来看,"100任务,多任务定时提醒小程序"是一款实用...
【Android 事务提醒工具源码】是一个专门为Android平台设计的小型应用程序,它的主要功能是作为一个个人事务提醒工具,类似于日常使用的备忘录。这个源码提供了开发者一个学习和参考的实例,尤其是对于那些想要深入...
2. NoteIcon:NoteIcon是一个简单易用的桌面便签工具,它的特点在于将便签与图标相结合,用户可以在桌面上放置带有文字信息的小图标,以一种直观的方式展示提醒信息。NoteIcon的便签可定制颜色,支持快速编辑和拖放...
【山东一律师事务所程序】是一款专为中小律师事务所设计的管理软件,旨在提高律师事务所的运营效率和管理水平。这款程序集成了多种功能,包括案件管理、客户关系管理、财务管理和文档管理,帮助事务所在日常工作中...
这款程序简单易用,适合那些希望提升工作效率,避免错过重要事项的人群。 在事件提醒方面,该程序提供了一个灵活的提醒机制。用户可以自定义提醒周期,不仅可以选择年、月、日,还可以设置具体的时间点。这种高度...
微信小程序项目源码-家庭事务管理微信小程序+ssm框架+论文,是一个集成了家庭事务管理功能的微信小程序,采用SSM(Spring、SpringMVC、MyBatis)框架进行开发,并附带了详细的论文文档。本项目旨在提供一个便捷、...
在本资源中,我们关注的是一个名为"Android 事务提醒工具源码.zip"的压缩包,它包含了用于创建Android应用程序的源代码。这个工具显然旨在帮助用户管理并提醒他们的重要事务。从标签"android"、"java"和"apache"我们...
【Android事务提醒工具源码】是一个专门为Android平台设计的应用程序,其主要功能是帮助用户管理和提醒日常生活中的各种事务。这个工具的源码提供了深入学习Android应用程序开发,特别是关于任务管理和通知系统的好...