`
沙漠绿树
  • 浏览: 429558 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一个简单的事务提醒程序

阅读更多
引用
    因为经理要求我们及时填写绩效系统,和登录,关闭绩效系统,又担心工作忙忘记填写,所以做了这个小程序。程序可以根据属性文件配置来做提醒。比如在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闹钟 事务提醒程序

    【VC闹钟 事务提醒程序】是一个利用Visual C++(简称VC)开发的应用软件,它设计的主要功能是作为个人事务提醒工具。这个程序的核心特点在于它的闹钟设置和数据库操作,能够帮助用户有效地管理时间,确保不会错过...

    事务提醒小程序

    简单安装,一看就会用。到了指定的时间,窗口会自动弹出来,提醒你要做的事项。

    android事务提醒工具源码

    总之,Android事务提醒工具源码是Android开发中的一个典型应用场景,涵盖了UI设计、数据库操作、后台服务、广播接收器以及通知等多个核心知识点。通过学习和分析这样的源码,开发者能够更深入地理解Android系统的...

    个性化的事务提醒及定时运行程序软件

    在IT领域,个性化的事务提醒及定时运行程序软件是一种实用工具,它可以帮助用户高效地管理时间和任务,确保重要事务不会被遗漏。此类软件的核心功能主要包括定时提醒和自动执行任务两个方面。 定时提醒功能是软件的...

    事务提醒软件

    一般来说,安装程序会引导用户完成软件的下载和安装过程,让用户能够在计算机上运行这个事务提醒软件。 “install.txt”文件通常是安装指南或说明文件,包含了关于如何安装、配置和使用软件的详细步骤和注意事项。...

    java桌面提醒程序源码

    总的来说,这个Java桌面提醒程序项目结合了Java编程、XML数据存储和GUI设计等多个方面的技术,为用户提供了一个便捷的个人事务管理工具。通过深入理解这些技术并进行实践,开发者不仅可以提升编程技能,还能掌握如何...

    定时提醒程序

    在IT行业中,定时提醒程序是一种常见的实用工具,它允许用户设置特定的时间间隔或者特定时间点,以便在到达预设时刻时触发提醒,帮助用户管理时间、提高效率或避免错过重要的事务。这种程序广泛应用于日常生活、工作...

    PB自制后台自动提醒小程序

    2. **提醒内容**:如果程序支持自定义提醒内容,那么在配置文件中可能有一个`Message`键,用于存储提醒消息,如`Message=别忘了吃早餐哦!`。 3. **启动设置**:为了实现开机自启,需要在系统启动时调用该小程序。...

    Android程序研发源码Android 事务提醒工具源码.rar

    在Android开发中,创建一个事务提醒工具涉及到许多关键知识点,这个源码可能包含了一个完整的实现。下面我们将深入探讨这些核心概念和技术。 首先,"Alarm"在Android系统中通常指的是`AlarmManager`服务,它是...

    vc6.0每日事务定时提醒

    《VC6.0每日事务定时提醒程序详解》 在日常工作中,有效的时间管理和事务提醒对于提高工作效率至关重要。本文将深入探讨使用Visual C++ 6.0(简称VC6.0)开发的一款对话框程序,该程序具备每日事务定时提醒功能,...

    每天事件提醒程序

    总的来说,这个“每天事件提醒程序”是一个实用的工具,它利用现代技术帮助人们更好地管理他们的日常生活,减少错过重要事务的可能性。它的核心在于通过智能提醒系统,让用户的日常工作和生活变得更加有序。

    100任务,多任务定时提醒小程序

    2. "sound.mp3":这是一个音频文件,很可能被用作提醒的提示音。当设定的提醒时间到达时,程序会播放这个声音,以吸引用户的注意力,确保他们不会错过提醒。 综合来看,"100任务,多任务定时提醒小程序"是一款实用...

    Android 事务提醒工具源码.zip

    【Android 事务提醒工具源码】是一个专门为Android平台设计的小型应用程序,它的主要功能是作为一个个人事务提醒工具,类似于日常使用的备忘录。这个源码提供了开发者一个学习和参考的实例,尤其是对于那些想要深入...

    桌面贴+提醒程序

    2. NoteIcon:NoteIcon是一个简单易用的桌面便签工具,它的特点在于将便签与图标相结合,用户可以在桌面上放置带有文字信息的小图标,以一种直观的方式展示提醒信息。NoteIcon的便签可定制颜色,支持快速编辑和拖放...

    山东一律师事务所程序

    【山东一律师事务所程序】是一款专为中小律师事务所设计的管理软件,旨在提高律师事务所的运营效率和管理水平。这款程序集成了多种功能,包括案件管理、客户关系管理、财务管理和文档管理,帮助事务所在日常工作中...

    桌面精灵CS程序简易版

    这款程序简单易用,适合那些希望提升工作效率,避免错过重要事项的人群。 在事件提醒方面,该程序提供了一个灵活的提醒机制。用户可以自定义提醒周期,不仅可以选择年、月、日,还可以设置具体的时间点。这种高度...

    微信小程序项目源码-家庭事务管理微信小程序+ssm框架+论文.rar

    微信小程序项目源码-家庭事务管理微信小程序+ssm框架+论文,是一个集成了家庭事务管理功能的微信小程序,采用SSM(Spring、SpringMVC、MyBatis)框架进行开发,并附带了详细的论文文档。本项目旨在提供一个便捷、...

    Android 事务提醒工具源码.zip源码资源下载

    在本资源中,我们关注的是一个名为"Android 事务提醒工具源码.zip"的压缩包,它包含了用于创建Android应用程序的源代码。这个工具显然旨在帮助用户管理并提醒他们的重要事务。从标签"android"、"java"和"apache"我们...

    Android事务提醒工具源码.zip

    【Android事务提醒工具源码】是一个专门为Android平台设计的应用程序,其主要功能是帮助用户管理和提醒日常生活中的各种事务。这个工具的源码提供了深入学习Android应用程序开发,特别是关于任务管理和通知系统的好...

Global site tag (gtag.js) - Google Analytics