`
dananhai
  • 浏览: 91529 次
  • 性别: 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. **事件提醒**:事件提醒是软件中的一个关键特性,它允许用户设定未来某个特定时间或时间段需要完成的任务或活动。用户可以输入事件的标题、日期、时间和任何相关的详细信息。一旦设定的日期和时间到达,软件会...

    基于JAVA的日程提醒簿

    为了实现提醒功能,可能还会有一个`Reminder`类,用于设置提醒时间和提醒方式(如邮件、短信、应用内通知)。 Java的事件驱动模型在这里发挥了关键作用。日程提醒功能通常会依赖于定时任务,这可能涉及到Java的`...

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

    3. **日程管理逻辑**:掌握如何设计和实现日程提醒系统的核心逻辑,包括任务创建、修改、删除,以及设置提醒时间、重复频率等功能。 4. **数据持久化**:可能涉及到数据库操作,如使用JDBC(Java Database ...

    Java+XML日程提醒系统

    5. **日期和时间处理**: Java 8引入了`java.time`包,提供对日期、时间和时区的强大处理能力,用于管理日程的起止时间。 **XML技术** 1. **数据交换**: XML是一种结构化数据格式,适合存储和交换日程数据。它可以...

    c#用winform制作的日程提醒器

    5. **通知机制**:当事件到达或提醒时间到时,系统应能通过弹窗或其他方式通知用户。 在C#中实现这些功能,我们可以按照以下步骤进行: 1. **创建WinForms项目**:打开Visual Studio,新建一个C# WinForms应用程序...

    日程提醒软件含delphi源程序

    标题中的“日程提醒软件含Delphi源程序”意味着我们讨论的是一个使用Delphi编程语言开发的日程管理应用,该应用具有创建、编辑日程以及设置自动提醒等核心功能。Delphi是Embarcadero Technologies公司开发的一款集成...

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

    4. **日期与时间处理**:Java.util.Calendar或java.time包提供了处理日期和时间的类,如Date、LocalDateTime等,用于设置提醒时间、计算日期差等。 5. **数据持久化**:为了保存用户的日程信息,可以使用文件存储、...

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

    《小白领日程提醒软件v1.0.0:便捷高效的时间管理工具》 日程管理对于现代生活和工作中的白领人士来说至关重要,而“小白领日程提醒软件v1.0.0”正是为此而设计的一款高效实用的工具。这款软件以其独特的中文绿色...

    日程提醒 万年历

    《日程提醒 万年历》是一款专为Android用户设计的应用程序,旨在提供全面的日历、提醒和天气查询功能,帮助用户更好地管理时间并规划日常生活。这款应用融合了传统农历与公历,使得用户可以方便地查看节日信息,同时...

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

    在Windows 7操作系统中,内置了一个非常实用的功能——桌面小工具,其中就包含了"日期与时间"小工具,也就是我们所说的日程提醒工具。这个小巧却功能强大的工具可以帮助用户更好地管理时间和任务,确保不会错过任何...

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

    2. 提醒服务:设定好的日程可以设置提醒,系统会在指定时间通过弹窗或其他方式提醒用户,防止忘记重要事务。 3. 记事功能:除了日程管理,该桌面助手还可能包含记事本功能,让用户随时记录想法、待办事项等。 三、...

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

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

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

    在VC++中,我们可以利用WinAPI中的定时器函数SetTimer来设置提醒时间。当设定的时间到达时,系统会触发相应的消息,通过消息循环捕获并处理这些消息,进而执行提醒操作。此外,软件需要有用户交互界面,如日期选择...

    日程提醒小秘书

    提醒时间的设置灵活多样,可以是精确到分钟的定时提醒,也可以是按照每天、每周、每月或每年重复的周期性提醒。这种高度定制化的设计使得该软件能够适应不同用户的个人习惯和需求。 "万年历"功能是日程提醒小秘书的...

    日程提醒(绿色版)

    通过设置个性化的提醒时间,用户可以在指定时间接收到通知,从而提高工作效率和生活质量。 其次,该软件还具有设置提醒音乐的功能。用户可以根据自己的喜好选择或导入喜欢的音频作为提醒音,这样每次提醒响起时,都...

    task-pb.rar_PowerBuilder_pb_日程_日程提醒

    3. **时间与日期函数**:为了实现日程提醒,开发者需要使用PowerBuilder中的日期和时间函数来处理和比较日期,设置提醒时间,并判断当前时间是否已到达提醒设定的时间。 4. **用户界面设计**:创建一个用户友好的...

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

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

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

    - Java的`java.time`包提供了日期和时间处理的类,如LocalDate、LocalTime、LocalDateTime等,用于设置和比较日程的时间。 5. **文件操作**: - 程序可能通过读写XML或JSON文件来保存和加载用户设置和日程信息,...

    安卓Android源码——安卓日程安排提醒日历.zip

    3. **BroadcastReceiver**: 为了在特定时间(比如到达提醒时间)触发事件,开发者会创建BroadcastReceiver,当AlarmManager或其他系统广播发送时,接收器会接收到通知并执行相应动作。 4. **Notification**: 当事件...

    带日程提醒的万年历

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

Global site tag (gtag.js) - Google Analytics