- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA课设计报告-日历记事本
东华理工大学信息工程学院《JAVA技术应用开发》课程设计报告日历记事本完成日期:2015.7.3目录1.项目概述22.需求分析23.概要设计33.1功能结构33.2布局34.详细设计及功能实现44.1结构44.2主界面54.3日历模块84.4记事本模块94.5记事列表模块124.6提醒功能135.运行测试156.总结191.项目概述日历记事本是将日历和记事本结合在一起,用户可以任意选择某一天,保存这一天需要记录的记事,或者任意查看某一天已经记录的记事。同时还应具备提醒功能,当到达提醒时间时会自动弹出提醒。2.需求分析日历记事本大致分为日历和记事两个部分。日历部分首先,需要选择日期,用户可以通过点击按钮选择前一年或后一年,同样也可以选择前一个月或后一个月,当月份为1月时,用户点击前一个月,会自动跳转到前一年的12月,同理,在12月时点击后一个月,会自动跳转到下一年的1月。另外,当选择跨度比较大时,需要多次点击按钮,很不方便,所以需要一个下拉框,可以直接选择某一年或某一个月。当用户改变选择日期时,日历会自动显示出这一个月的日历,并且可以通过点击某一天,来进行添加记事的操作,鼠标经过日历或点击日历时,会有不同的效果以提示用户这是可以点击的。记事部分首先,需要一个文本域给用户编辑记事内容,记事和日历部分所选择的日期是相关的,当用户点击日历选择某一天,则记事本上端会显示出选择的日期信息。同时,记事应该还具有设置提醒的功能,用户点击设置提醒按钮后,会弹出一个新的对话框,用来选择提醒时间。为保存记事,应将记事以文件的形式存储在计算机上。另外,当用户想查看所有记事,或者想搜索某一则记事时,可以将日历部分换成一个表格,列出所有的记事,或者符合搜索结果的记事。3.概要设计3.1功能结构日历记事本以功能划分,大致分为日历、记事列表及记事本三个部分:3.2布局软件界面的大致布局如下图,可以通过点击按钮将日历切换为记事列表日历/记事列表记事本4.详细设计及功能实现4.1结构①类结构类名父类说明CalendarNotepadJFrame创建程序的总体界面,本身只有日期选择和显示当前日期等功能,以下3个类将作为JPanel在此类中实例化。包含main方法,是程序执行的入口。MyCalendarJPanel实现日历,可以根据选择的年份和月份显示出此月的日历,并能用鼠标点击选择对哪一天进行操作。NotepadJPanel实现记事本,可以编辑和保存当天的记事,同时可以设置提醒时间。NoteListJPanel实现记事列表,可以查看某一个月的记事或所有记事,也可以搜索记事。②文件存储结构程序第一次运行时,会在设定的位置自动创建路径:“.../日历记事本/data/” 。例如默认会创建:“E:/日历记事本/data”。每一则记事都会以txt文件的形式保存在data文件夹下,txt的文件名为记事的日期,例如txt”保存的是2015年7月2日的记事资料,txt文件第一行记录是否有提醒时间,第二行为提醒时间(若无提醒则为空),第三行及以后为记事内容,具体保存格式见4.4记事本模块。4.2主界面主要组件:类型名称说明JComboBoxStringyearComboBox通过下拉列表选择年份JComboBoxStringmonthComboBox通过下拉列表选择月份JButtonpreviousYear选择前一年JButtonnextYear选择后一年JButtonpreviousMonth选择前一月JButtonnextMonth选择后一月JButtoncurrentBtn返回当前日期JButtonallNoteBtn切换为显示记事列表或切换回日历JLabelcurrentTime显示当前日期和时间MyCalendarleftPane日历NotepadrightPane记事本NoteListnotePane记事列表主要方法:方法返回类型说明getTime()void获取和显示当前时间,并和提醒时间比较noteMark(intyear,int month)void检查本月中的每一天是否有记事,若有,则用不同颜色标记setFilePath(String path)void设置记事文件的保存路径makeDir(File dir)void创建文件路径getAlarmList()void获取需要提醒的记事的提醒时间表actionPerformed(ActionEvent e)void实现各种按钮功能main(String[] args)void主函数一些重要方法的实现:makeDir(File dir)这个方法的功能是当路径不存在时创建文件路径,例如设置记事存储在E:/日历记事本/data下,则掉用该方法后,会在E盘创建“日历记事本”文件夹,并在其中再创建“dat
您可能关注的文档
最近下载
- (高清版)DB42∕T 2382-2025 《社区居家养老服务机构安全应急规范》.docx VIP
- 消防基层指挥员如何做好初战控火指挥.pptx
- EN IEC 63118-1-2024 用于汽车启动、照明、点火(SLI)应用和辅助用途的12V 锂离⼦⼆次电池 第1部分:一般要求和测试方法中文版.pdf
- 《人工智能通识基础》全套教学课件.pptx
- AutomotiveSPICE_V4.0_中文版(最新版).pdf VIP
- 工程机械焊接结构图.ppt VIP
- 2025年宜昌当阳市招聘工会协理员考试笔试试题[含答案].pdf VIP
- 中职劳动教育教学课件专题四教学课件.pptx VIP
- 财务报表分析(第6版)全套PPT课件.pptx
- 双减课题小学数学作业分层设计的策略研究课题开题报告与结题报告.pdf VIP
文档评论(0)