XXX——《Jav a 语言》课程期末作业 1 2015 年 12 月 18 日 一、课程题目 设计一个万年历系统,实现以下功能 (1)可以查看当前的年份、月份和日期; (2)有时间栏,便于用户查看当前时间; (3)能够查找 1 至 9999 年的日期与星期的关系
其它功能可自行开发
二、题目分析与设计 1
使用的开发环境为 eclipse Jdk 环境: jdk1
(此为万年历界面图) 使用了 jTabbedPane 类 对功能页面分页,布局策略基本用 BorderLay ou t 和GridLay ou t
本项共有 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
首先定义两个全局变量---年和月,查看不同时间的日历,该变量也随之改变
写了几个函数获取今年第一天是星期几,然后根据月份天数即可推算具体某月第一天是星期几
知道一个月第一天是星期几,则该月日历既可以顺序列出
闹钟的功能实现思路: 1
获取界面设定的时间
CalendarMain ----- 运行 CalendarsVie