题目简介
所选项目名称:日历记事本
项目需求描述,主要指应实现的主要功能:设计GUI界面的日历记事本。系统将日历、记事本功能结合在一起,用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容。
• 结对分工情况
在我们这个小组中,我负责写代码,整理实验报告,郑晓虹负责测试代码
• 代码地址
https://github.com/doudouzhuanzuan/rilijishiben/blob/master/jishiben
• 结对实践过程
1. 系统界面的左侧是日历。该日历可以按年份前后翻动,鼠标单击“上年”按钮时,当前的日历的年份减一;当鼠标左键单击“下年”按钮,当前日历年份加一。
2. 该日历也可以在某年内按月前后翻动,鼠标单击“上月”按钮时,当前的日历的月份减一;当鼠标左键单击“下月”按钮,当前日历月份加一。
3. 使用鼠标左键单击选定的日期,如已有记录内容,系统将弹出对话框提示该日已有记录内容,并询问用户是否用记事本显示该内容。
本日历记事本共有4个java源文件。
CalendarPad.java
该java文件生成的类负责创建本日历记事本程序主窗口。该类含有main方法,程序从该类开始执行。
Year.java
该文件负责创建管理年份的对象。
Month.java
该文件负责创建管理月份的类对象。
NotePad.java
该文件负责创建记事本。
主类CanlendarPad
1.成员变量
成员变量描述 变量类型 名称 |
年、月、日 int year,month,day 保存日志的散列表 Hanshtable hanshtable 存放散列表的文件 File file 显示日期 JtextFile[] showDay 日历对象 Calendar 日历 记事本对象 NotePad notepad 月 Month 负责改变月 年 Year 负责改变年 |
2.方法
名称 功能 备注 |
CalendarPad 创建窗口主程序 构造方法 设置日历牌 设置日立的年份、月份 排列号码 排列月份中的号码 mousePressed 处理MouseEvent事件 接口方法 main 程序开始运行 |
记事本Note
1、成员变量
描述 变量类型 名称 |
文本输入区 JTextArea text 保存、删除日志的按钮 Button 保存日志、删除日志 保存日志的散列表 Hashtable table 保存散列表的文件 File file 记录日志的人年、月、日 int year,month,day |
2、方法
名称 功能 备注 |
NotaPad 创建记事本对象 构造方法 setYear 设置年份 getYear 获取年份 setMonth 设置月份 getMonth 获取月份 setDay 设置日期 getDay 获取日期 获取日志内容 获取日志内容 保存日志 保存日志 删除日志 删除日志 actionPerformed 处理ActionEvent事件 接口方法 |
年Year
描述 变量类型 名称 |
表示年份的整数 int year 显示年份的文本条 JtextFiled showYear 负责增减年份的按钮 Jbutton 明年、去年 |
名称 功能 备注 |
Year 创建年对象 构造方法 setYear 设置年份 getYear 获取年份 actionPerformed 处理ActionEvent事件 接口方法 |
月Month
描述 变量类型 名称 |
表示月份的整数 int month 显示月份的文本条 JtextFiled showMonth 负责增减月份的按钮 Jbutton 下月,上月 |
名称 功能 备注 |
Month 创建“月”对象 构造方法 SetMonth 设置月份 getMonth 获取月份 actionPerformed 处理ActionEvent 接口方法 |
• 问题及心得
通过本次实验巩固和提高java,培养掌握成学设计的基本思路和方法,代码编写的速度提高很多