天天看点

结对项目

题目简介

所选项目名称:日历记事本

项目需求描述,主要指应实现的主要功能:设计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,培养掌握成学设计的基本思路和方法,代码编写的速度提高很多