没有合适的资源?快使用搜索试试~ 我知道了~
首页Java课程设计报告(日历记事本)
Java课程设计报告(日历记事本)
4星 · 超过85%的资源 需积分: 33 133 下载量 64 浏览量
更新于2023-03-16
评论 21
收藏 418KB DOC 举报
Java课程设计报告 日历记事本 课程设计报告文档 日历记事本代码
资源详情
资源评论
资源推荐
计算机与信息工程系
《Java 课程设计》报告
专业 软件技术
班级
学号
姓名
报告完成日期
指导教师
评语:
成绩:
批阅教师签名: 批阅时间:
目录
一、设计任务与目标......................................................1
二、设计思路...............................................................2
三、具体实现...............................................................4
1、类 CalendarPad 的主要方法表 2 所示、CalendarPad.java 源文件代码.....................................................4
2、类 NotePad 的主要方法如表 3 所示、NotePad.java 源文件代码..............................................................7
3、类 Year 的主要方法如表 5 所示、源文件 Year.java 代码.........................................................................11
五、程序运行的测试与分析..........................................14
1、日历记事本总体界面,显示当前时间的日历,结果运行正确。如图 3:...........................................14
2、日历展示功能测试,在年份或月份输入框输入查询的日期,回车进行查询,结果运行正确。测试
查询 2010 年 12 月日历界面如图 4:..............................................................................................................14
3、点击 2011 年 6 月 7 号的日期,可查看改天记录的日志:如图 5..........................................................15
4、日志功能测试,查看 2011 年 6 月 7 号的日志,对日志编辑、保存等操作界面如图 6:..................15
六、总结...................................................................15
七、参考资料.............................................................16
日历记事本
一、设计任务与目标
“日历记事本”设计内容要求:系统将日历、记事本结合在一起,用户可以方便地在任何
日期记载有关内容以及查看某个日期记载的内容。界面的左侧是日历,可调节年、月、日和
星期。右侧是记事本,用户选择具体日期后,可以将记事本的内容保存起来,形成一个日志 ,
记事可以实现查看、编辑和删除功能。
对于日历和记事本我们应该很常见,通过查看资料,与实际日历、记事本的联系比较,
最后根据“日历记事本”设计内容要求,得出本课设的根本功能也就是为使用者记录、管理个
人日记以及每日心里路程,其主要设计任务与设计目标如下:
1、界面的左侧是日历。该日历可以按年前后翻动,当鼠标单击“上一年”按钮时,当前日
历的年份将减 1;当鼠标左键单击“下年”按钮,当前日历的年份将加一。
2、也可以在某年内按月前后翻动。当鼠标左键单击“上月”按钮时 ,当前日历的月份将减
1;当鼠标左键单击“下月” 当前日历表的月份将加一。
3、使用鼠标左键在要选择的日期上单击,如有记事内容,程序将弹出对话框提示该日有
记事内容,提示用户是否用记事本显示该内容。
4、选择具体日期后,可以将记事本的内容保存起来,形成一个日志。
5、界面的右侧是记事本,当鼠标右击文本区域时,会出现弹出式菜单,可以实现文本
的复制、剪切、粘贴和全选操作。
6、记事本下面是一组对记事本的编辑按钮,可以对日志的内容进行编辑、修改和加密 ,
可以保存和删除日志。
7、它的功能基本结构图如图所示 1:
图 1 功能基本结构图
本课程设计目的与意义:使学生掌握窗体、菜单的设计,掌握布局的应用,掌握基本组
1
件的应用,掌握各种事件的处理,掌握文件的读写。
二、设计思路
经过对设计目标进行总体分析,“日历记事本”总体功能可概括为两点:日历展示功能和
日志备注功能,日历展示功能可以查询所有的年份(包括公元前)的日历。只要再输入框中
输入所查询年份,按回车键确定,再用“上月”“下月”确定具体月份即可出现所求年月日的日
历。确定相应的日期后,可以在文本框中记下要写的日志(日志文本框具有)日志备注的功
能,写完后点击保存日志,如果想要放弃日志文件,单击删除日志按钮即可。
根据这两点功能,首先对“日历记事本”界面进行布局,总体布局分为两大块,一个用于
日历展示,一个用于日志备注。如何布局界面?设计时出现了不少问题,刚开始只使用了网
格布局和边界布局两种布局方式,不管怎么设计、修改,都不能达到想要的效果。最后,通
过网上搜索资料,看到别人多用了一种盒式布局,设计的界面很协调。所以,我也就借鉴的
一下。
界面设计完之后,接下来就要实现日历展示功能。为了要实现本功能,首先要了解 JAVA
基础一些知识,如类的封装与继承,java.util.Calendar 的介绍,如何定义一个日历类
CalendarPad 用于展示某年某月的日历分布,其中要考虑如何获得当前月的天数及当前月
的第一天是星期几等问题。设计过程出现的典型问题是设置日历的年和月忘记月份减 1,获
取当前月第一天是星期几时也忘记减 1 了。日历的星期标签设计,这个相对简单没什么问题。
最后就是实现日志备注功能了,这个功能与大部分记事本功能类似,在设计实现比较简
单。不过期间,还是出现了一些问题。日志的保存、删除不成功,因为在本程序中对日志的
保存和删除时,用到了哈希表。哈希表用于存储日志内容的,对哈希表的一些方法不熟悉,
在使用时出现错误。最后,通过询问同学,查看资料最终完成了该功能。还有在设计弹出菜
单时,给文本区域注册用鼠标适配器出错,这个问题我整了一上午就是没发现那个地方错了 ,
询问同学,也没解决。最后没办法,又换了一种注册方法,竟然可以了。看来先前的注册不
符合该程序的总体要求。
记事本界面的基本设计实现:“上年”“下年”“上月”“下月”均采用按钮形式,方便上下翻动;
星期采用标签的形式;日期采用 42 个网格;记事本采用文本形式,“保存日志”“删除日志”采
用按钮形式。 为了美观起见,将年份输入框及其按钮放在左上方,下面是日历,日历采用
不同颜色,使其美观。右侧时日志记事本,“保存日志”“删除日志”按钮放在其下面。
最终设计结果是:本系统共包括 4 个 Java 源文件,类之间的关系如图 2 所示:
2
剩余17页未读,继续阅读
lanyusong
- 粉丝: 1
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论14