云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Java课程设计+文档+源代码(万年历+闹钟+记事本)

Java课程设计+文档+源代码(万年历+闹钟+记事本)

  • 62 次阅读
  • 3 次下载
  • 2025/6/18 5:06:46

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

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

XXX——《Java语言》课程期末作业 2015年12月18日 一、课程题目 设计一个万年历系统,实现以下功能 (1)可以查看当前的年份、月份和日期; (2)有时间栏,便于用户查看当前时间; (3)能够查找1至9999年的日期与星期的关系。 其它功能可自行开发。 二、题目分析与设计 1.使用的开发环境为 eclipse Jdk环境: jdk1.8 2. 年历界面图) (此为万使用了 jTabbedPane 类 对功能页面分页,布局策略基本用BorderLayout 和GridLayout 。 3. 本项共有5个类,基本一个功能有一

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com