基于Java的日历记事本

软件课程设计设计(论文)用纸

列表对象,即所选日期没有日志,则弹出对话框通知用户当日没有日志记录。 如果用户在选择了一个没有日志记录的日期后点击“删除日志”按钮,系统会弹出对话框提示该日无日志记录。该类还有一个名为“获取日志内容”的方法。 该方法具有三个分别是 year, month, day 的整形参数。 当用户在日历牌中选定一个日期后该方法会判断该日期是否存在日志记录,若有则弹 出对话框询问用户是否要查看日志,如果用 户选择查看日志,该方法则从带有日期项的散列 表中获取日志内容并在文本区域显示出日志的内容。 如果 该日期没有日志记 录,则在 文本区域显示“无日志记录”。

5.2 编码实现

1.日历记事本系统主面板与日历板模块 该模块设计主要主要包含以下成员变量: 1)年(year) 2)月(month) 3)日(day)

4)存放日期的表(Hashtable) 5)存放日志的文件(File) 主要方法有:

1)创建程序主面板的构造方法(CalendarPad)

2)处理ActionEvent事件的接口方法(actionPerformed) 3)程序开始运行的main()方法。

表5-1 日历记事本系统主面板与日历板模块

类名 CalendarPad 接口 MouseListener 方法 CalendarPad(int,int,int) 设置日历牌(int,int) public public public public void 13

软件课程设计设计(论文)用纸

排列号码(int,int) main() public void public static void 在具体设计过程中,首先,基本功能和组件的创建;然后,创建构造方法,这一部分包括:为各个功能创建监听事件,创建程序主面板以及日历面板.添加关闭窗口方法;第三步分为创建监听方法,实现对各个功能模块的操作,以及鼠标点击实现进入相应的功能面板;最后创建相应的main()方法。 2.日历记事本系统年设置模块

该模块用于实现日历记事本系统中关于年的设置。模块中包含的主要成员变量

有用于改变年的按钮(Jbutton 明年 去年),显示年的文本框(JTextField)。模块中包含的主要方法有用于设置年的方法(setYear),用于获取年的方法(getYear)和处理ActionEvent事件的接口方法(actionPerformed)等。

表5-2 日历记事本系统年设置模块 类名 Year 接口 ActionListener setYear() 方法 getYear() actionPerformed(ActionEvent e) public public public void public int public void 在具体设计过程中,首先,显示年的文本框、按钮、文件列表、区域的创建和初始化;然后创建构造方法,实现以上信息和组件的实体化,下一步实现接口监听,创建监听方法,通过以上方法可以实现年设置模块的基本功能实现。 3.日历记事本系统月设置模块

该模块用于实现日历记事本系统中关于月的设置。模块中包含的主要成员变量

有用于改变月的按钮(Jbutton 上月 下月),显示月的文本框(JTextField)。模块中包含的主要方法有用于设置月的方法(setMonth),用于获取月的方法(getMonth)和处理ActionEvent事件的接口方法(actionPerformed)等。 表3 日历记事本系统月设置模块 类名 Month 接口 ActionListener public public 14

软件课程设计设计(论文)用纸

setMonth() 方法 getMonth() actionPerformed(ActionEvent e) public void public int public void 在具体设计过程中与年设置大体上相近,首先,显示年的文本框、按钮,文件列表、区域的创建和初始化;然后创建构造方法,实现以上信息和组件的实体化,下一步实现接口监听,创建监听方法,通过以上方法可以实现年设置模块的基本功能实现。

4.日历记事本系统记事本模块

该模块中包含的主要成员变量有文本框(JTextArea),按钮(JButton 保存日志

删除日志),用于存放日志记录的文件(File)以及响应相关操作的信息提示(JLabel)。该模块中包含的主要方法有设置信息条,设置文本区,获取日志内容,保存日志,删除日志。

表4 日历记事本系统记事本模块 类名 NotePad 接口 ActionListener 设置信息条() 设置文本区() 方法 获取日志内容() 保存日志() 删除日志() public public public void public void public void public void public void 在具体设计过程中首先,将记事本模块中的文本框、按钮创建和初始化;然后创建构造方法,实现以上信息和组件的实体化,实现接口监听,创建监听方法,选择日期时若记事本系统中已经存在记录,则弹出提示,询问是否查看;若不存在记录,则可以保存日志;对存在的日志使用删除日志功能时会弹出提示是否删除日志,选是即删除日志,选否即可返回.以上即实现学生基本信息模块的基本功能实现。

15

软件课程设计设计(论文)用纸

第6章 测试

6.1 测试方案

1.打开主界面,鼠标左键右击,查看日历界面。 2.选定一个日期写日志。 3.对日历添加、删除日志。 4.修改年份,查看一些日志。

6.2 测试结果

1.年份改变

点击一次“上年”按钮可增加一年,点击一次“下年”按钮可减少一年,多次连续点击即可依次改变多个年份。

2.月份改变

点击一次“上月”按钮可以增加一月,点击一次“下年”按钮可以减少一月,多次连续点击即可一次改变多个月份。

16

联系客服:779662525#qq.com(#替换为@)