`
dananhai
  • 浏览: 90564 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

装 用JDring包设置特定时间日程提醒

    博客分类:
  • java
阅读更多
   UNIX操作系统用cron守护进程来在特定的时间和日期运行脚本。Java Development Kit (JDK) 1.3的java.util.Timer类允许开发者设置每隔N毫秒执行一些任务,但没有类似cron的结构来指明一天或一周中的特定时间。

  这个缺口现在被JDring包堵上了,它是Olivier Dedieu编写的一个Java的类似cron的日程安排提醒程序。JDring.zip文件中包含这些部分:

  源代码:这不是必需的,可以不管它。

  Javadoc文档:把这个放到你的docs目录中去。

  Jar文件:这个文件包含编译好的类,要把它放到你的classpath中去。

  使用JDring有两步。第一步要创建一个AlarmListener,这是一个包含一个方法的接口:

import com.jalios.jdring.AlarmEntry;
import com.jalios.jdring.AlarmListener;
public class Buzzing implements AlarmListener {
private String buzz;
public Buzzing(String buzz) {
this.buzz = buzz;
}
public void handleAlarm(AlarmEntry entry) {
System.err.println("滴零零……");
System.err.println(buzz);
}
}



  使用JDring的第二步是通知一个中央管理者AlarmListener应该在什么时候响铃。这个管理者是AlarmManager的一个实例,它有一个空的构造器。在特定时刻调用日程提醒和cron类似,像下面这样:

AlarmManager.addAlarm(minute, hour, day of month, month, day of week, year,
AlarmListener) 


  下面的示例代码示范了一个设置成在每个小时的第20分钟开始响铃的日程提醒:

import com.jalios.jdring.AlarmManager;
import com.jalios.jdring.PastDateException;
public class SetAlarm {
static public void main(String[ ] args) {
AlarmManager mgr = new AlarmManager( );
mgr.addAlarm(20, -1, -1, -1, -1, -1, new Buzzing( ));
}



  这个例子示范了如何设置在每个星期五的下午五点提醒:

manager.addAlarm(00, 17, -1, -1, Calendar.FRIDAY, -1, new Buzzing());
// java.util.Calendar 


  JDring还可以用来记住一个周年纪念日,像下面这样:

manager.addAlarm(00, 12, 20, Calendar.MARCH, -1, -1,
new Buzzing("记住明天是周年纪念!") ); 


分享到:
评论

相关推荐

    春晓定时提醒软件 生日提醒,周年提醒,会议提醒,约会提醒,车辆年检提醒,按揭提醒,日程提醒

    她可以帮你记录生日提醒,周年提醒,会议提醒,约会提醒,车辆年检提醒,按揭提醒,日程提醒等各种定时提醒。 春晓定时提醒软件拥有如下特色: 1. 提供快捷的提醒设置,生日提醒,周年纪念日提醒,约会提醒等 2. ...

    效能日程提醒 v5.60 Build 545.zip

    在您添加一个事件之后(会议,报告,活动,生日等等),效能日程提醒将会在您设置的时间完美呈现,再也不会错过重要的事情了! 多种日历视图 通过直观的天、工作周、周、月或者年的日历视图,对哪天将要有什么事情...

    Java+XML日程提醒系统Java实用源码整理learns

    Java+XML日程提醒系统Java实用源码整理learns

    基于JAVA的日程提醒簿

    基于JAVA的日程提醒簿

    Java+XML日程提醒系统

    Java+XML日程提醒系统

    带日程提醒的万年历

    (1)可以设置日程,查看指定月的日程,或指定天的日程,并能按时弹框提醒 (2)可以设置、删除闹钟 (3)可以查看世界各大城市的时间 (4)可以查看部分城市及地区的天气预报 (5)采用JavaSe和JavaFx语言实现

    java日程提醒软件,不含源码,内含SQL语言解析系统

    打开软件默认显示当前月份的日历(含农历),如果当日已设置了日程提醒,会显示出日程类型。2.鼠标移动到日期表格中会显示当日的一些详细信息。查看已设置的日程,打开默认显示当月日程信息。在这个页面可以根据条件...

    GUI.rar_日程提醒_日程管理

    制作一个个人日程管理工具...(2) 提供提醒手段,如提醒时间到达后弹出提醒窗口,播放声音等; (3) 提供对日程的检索(例如基于时间范围,基于优先级,基于关键字) 鼓励开发更多的功能 一些参考界面(仅仅是参考)

    Java简单的日程提醒工具

    使用场景及目标: 用户可以通过该工具添加特定日期的提醒事项,查看已存在的日程提醒,以及删除不再需要的提醒。目标是提供一个轻量级的、基本的日程管理工具,使用户能够快速、方便地记录和处理重要日期和提醒事项。...

    Linux系统日程提醒脚本

    Linux系统日程提醒脚本是一种可以在Linux系统上自动提醒用户...接下来,我们使用date命令来获取当前的日期和时间,并使用+%H、+%M、+%S命令来设置提醒时间的小时、分钟和秒数。最后,我们检查当前时间是否在提醒时间

    VB编写的桌面助手(日程提醒记事)

    VB编写 的桌面助手 (日程提醒记事)VB编写 的桌面助手 (日程提醒记事)

    Duilib 日程提醒扩充

    通过Duilib库开发的一款日程提醒软件,包含了查询、新增、更新和删除功能,允许mfc 控件CMonthCalCtrl\CDateTimeCtrl的自添加,实现和openfire服务器的连接。下载者可以通过注释DateRemindDLL_StartUp()、...

    Java写一个日程提醒程序.rar

    Java写一个日程提醒程序,可新建日程、今日待办事项查看、全部日程列表,并可做相关的设置,并可修改、删除、过滤指定的日程信息,源代码文件完整。在程序打开时,会显示一个启动画面,这也是程序的一大亮点哦。

    基于JAVA的日程提醒簿Java源码

    基于JAVA的日程提醒簿Java源码

    Windows7 最好用的日程提醒小工具!再也不用担心忘记事情

    Windows7 最好用的日程提醒小工具!再也不用担心忘记事情。可以定时提醒,闹铃提醒,并显示提醒内容。对于日常工作比较繁忙的同志非常实用!

    日程提醒(绿色版)

    日程提醒进行日程提醒,设置提醒音乐等功能。绿色版本,直接运行。 注:程序运行需要安装微软.netframework2.0的电脑上运行。

    “好记性”日程提醒工具

    这是一款日程提醒工具,简便实用,通过简单设置提醒时间和提醒内容之后,您会在每天固定时间收到系统提示,以免忘记重要工作和关键约会,等等; 这是一款绿色软件,无需安装即可使用,因此如果想每天获得提醒服务,...

    VC 编写的类似日程提醒的管理软件.rar

    VC 编写的类似日程提醒的管理软件,设置好日期、时间、内容,就会在指定的日期、时间提示,须确定看到提示,否则两分钟后又提示。修改,删除,查询,日期,待自动启动到时间处。

    小白领日程提醒软件v1.0.0中文绿色免费版

    小白领日程提醒是一款利用个人邮箱进行数据同步的软件,具有使用简单,数据安全的特点,支持循环、保密、临时等日程类型。用户可利用手机等设备随时添加日程,作为日程备忘软件,它一定不会让你失望!

    桌面日程提醒工具

    现在就使用效能日程提醒软件,体验从容面对工作和生活的惬意吧! 1. 界面更加符合Windows 7的标准。 2. 在日历模块,保存了日期导航显示的列数。 3. 更改Bug: 在少数情况下(如在嵌套表格中输入文字后),更改后的...

Global site tag (gtag.js) - Google Analytics