带有提醒功能的日历

带有提醒功能的日历

ID:9863396

大小:67.00 KB

页数:9页

时间:2018-05-12

带有提醒功能的日历_第1页
带有提醒功能的日历_第2页
带有提醒功能的日历_第3页
带有提醒功能的日历_第4页
带有提醒功能的日历_第5页
资源描述:

《带有提醒功能的日历》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件学院课程设计报告书课程名称面向对象程序设计设计题目带有提醒功能的日历专业班级软件08-2学号0820010217姓名王潜指导教师于美娜2010年12月1设计时间2010.12.20–2010.12.302设计目的通过面向对象程序设计对自己所学过的的知识加以掌握和运用。巩固面向对象设计理念的理解,熟练Java设计语言的运用。设计带有日程提醒功能的日历3设计任务(1)使用图形用户界面实现。(2)显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期;日期设置从2011年1月开

2、始到2015年12月为止。(3)定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。(4)查询信息:用户可以查询到某个月的所有的提示信息,查询出来的信息在一个比较合适的位置显示出来。(5)系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面)。4设计内容4.1需求分析4.1.1需求说明该设计是简单日历记事本。它的设计按软件工程的方法进行,系统具有良好的界面、必要的交互信息。它能实现日期的查询、记录、删除日志,与提醒功

3、能。要实现此设计,可以用eclips工具和java的知识编写程序来解决此问题。我创建了三个类,分别是主类、日历显示类和日志存取类。4.1.2功能需求(1)显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。(2)定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。(3)查询信息:用户可以查询到某个月的所有的提示信息,查询出来的信息在一个比较合适的位置显示出来。4.2概要设计4.2.1程序设计思路首先,

4、在主类里创建、布局窗体,同时触发侦听调用日历显示方法。在日历显示类中,用42个textfile显示日期,实现年份与月份的选择,并且把指定目录下的日志文件名放到数组中去,并且查找相应的日,在日历中标记。在日志存取类中,有保存和删除日志的方法,还有点击日期读取日志的方法。读取日志的方法除此之外,还可以用文本框获取日期来实现,文本框获取日期的话需要输入你想查询的日期,然后点击查询按钮来查看当天是否有日志,然而用鼠标事件的话就更加操作方便快捷。4.2.2功能模块说明(1)CalendarPad类:它用来初始

5、化主窗体,有构造函数还有主函数,还有对窗口关闭事件的覆盖。(2)noteProcess类:其中actionPerformed和mousePressed方法用来实现对日志的存储与删除,还有日志的查看。(3)ShowCalenda类:用来获取和显示日历、把有日志那那天做标记。4.3程序详细设计4.3.1自定义类说明CalendarPad类:它用来初始化主窗体,其中有构造函数CalendarPad(),它创建按钮和文本框等,用new来新建组件,并给组件增添了相应的名字,并用addActionListene

6、r()添加监听,获取主窗体的容器并划分后,添加panel,并用GridLayout()、setLayout()等为主窗体布局,另外还为按钮添加名称。另外这个类中还有主函数,还有对窗口关闭事件的覆盖。主要的布局方法大致如下:leftnorth.add(jtf3);leftpanel.add(leftnorth,BorderLayout.NORTH);JPanelleftcenter=newJPanel();leftcenter.setLayout(newGridLayout(7,7));//进行布局S

7、tring[]xinqi={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};JLabel[]jl=newJLabel[7];for(inti=0;i<7;i++){jl[i]=newJLabel(xinqi[i]);leftcenter.add(jl[i]);}noteProcess类:其中actionPerformed和mousePressed方法用来实现对日志的存储与删除,还有日志的查看。在这个类中设置了两个私有变量filename和postfix,分别代表

8、文件的存储路径和文件的后缀名,当点击保存时,则从文本框jtf1、jtf2、jtf3中获取年、月、日,在日期和月份为单数时,在字符前面加零,然后记录下文件名与日志内容,用jtf[i].setBackground(Color.yellow)在日历上把当天的JTextFile的背景为黄色,当点删除时,则获取当时的年、月、日,并在日期和月份为单数时,在字符前面加零,找到那个文件,把它删除,同时把JTextFile的背景设置为默认的颜色。查询其他日期的日记时也是做相应的操作来得

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。