当前位置:首页 > Java课程设计+文档+源代码(万年历+闹钟+记事本)
XXX——《Java语言》课程期末作业
2015年12月18日
一、课程题目
设计一个万年历系统,实现以下功能 (1)可以查看当前的年份、月份和日期; (2)有时间栏,便于用户查看当前时间; (3)能够查找1至9999年的日期与星期的关系。 其它功能可自行开发。
二、题目分析与设计
1.使用的开发环境为 eclipse
Jdk环境: jdk1.8
2.
年历界面图)
(此为万
使用了 jTabbedPane 类 对功能页面分页,布局策略基本用BorderLayout 和
GridLayout 。
3. 本项共有5个类,基本一个功能有一个类实现,主类 CalendarMain 只包含一个main函数:对创建框架和其属性设置。
1
XXX——《Java语言》课程期末作业
AlarmDemo类 则实现闹钟功能;NoteBook 类实现记事本功能;CalendarsView 类 则实现基本日历功能,ChooseDay 类 是一个弹窗,被CalendarsView 调用,CalendarsView 、AlarmDemo 也在该类被调用;
.
new CalendarsView(); new AlarmDemo(); new NoteBook(); CalendarsView 总的框架界面设计布局,日历功能的实现,对其他功能的调用 CalendarMain -----运行 AlarmDemo 继承Jpanel ,运用线程 和 applet 实现闹钟功能,到规定时间播放闹铃 NoteBook 继承Jpanel ,运用io ,可以保存文本 newChooseDay(null, year, month).setVisible(true);
ChooseDay 继承 JDialog ,让用户选择看那一年月的日历 4. 日历界面使用了 jTable ,功能的实现逻辑则是
1.首先定义两个全局变量---年和月,查看不同时间的日历,该变量也随之改变。
2.写了几个函数获取今年第一天是星期几,然后根据月份天数即可推算具体某月第一天是星期几。
3.知道一个月第一天是星期几,则该月日历既可以顺序列出。 闹钟的功能实现思路:
1.获取界面设定的时间。
2
XXX——《Java语言》课程期末作业
2.使用线程,每过一秒急救获取当前时间,并判断是否到达设定的时间
3.到设定的时间,启动弹窗,播放闹铃 4.闹铃科根据文件选择器自行选择 记事本功能实现思路
1.在项目文件夹先新建一个txt文件作为储存的数据库
2.利用File 类 和io 数据流将界面文本储存进txt文件,实现保存功能
3.每当程序启动,读取txt文件内容并显示到界面上
三、测试分析
1.使用如下拓展包
3
XXX——《Java语言》课程期末作业
2.程序界面截图如下
日历主界面
闹钟界面
记事本界面
4
共分享92篇相关文档