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