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

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

ID:6785883

大小:444.00 KB

页数:33页

时间:2018-01-25

java课程设计+文档+源代码(万年历+闹钟+记事本)_第1页
java课程设计+文档+源代码(万年历+闹钟+记事本)_第2页
java课程设计+文档+源代码(万年历+闹钟+记事本)_第3页
java课程设计+文档+源代码(万年历+闹钟+记事本)_第4页
java课程设计+文档+源代码(万年历+闹钟+记事本)_第5页
资源描述:

《java课程设计+文档+源代码(万年历+闹钟+记事本)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

2、属性设置。33XXX——《Java语言》课程期末作业AlarmDemo类则实现闹钟功能;NoteBook类实现记事本功能;CalendarsView类则实现基本日历功能,ChooseDay类是一个弹窗,被CalendarsView调用,CalendarsView、AlarmDemo也在该类被调用;CalendarMain-----运行.newCalendarsView();CalendarsView总的框架界面设计布局,日历功能的实现,对其他功能的调用newAlarmDemo();newNoteBook();AlarmDemo继承Jpanel,运用线程和appl

3、et实现闹钟功能,到规定时间播放闹铃NoteBook继承Jpanel,运用io,可以保存文本newChooseDay(null,year,month).setVisible(true);ChooseDay继承JDialog,让用户选择看那一年月的日历3.日历界面使用了jTable,功能的实现逻辑则是1.首先定义两个全局变量---年和月,查看不同时间的日历,该变量也随之改变。2.写了几个函数获取今年第一天是星期几,然后根据月份天数即可推算具体某月第一天是星期几。3.知道一个月第一天是星期几,则该月日历既可以顺序列出。闹钟的功能实现思路:1.获取界面设定的时间。33

4、XXX——《Java语言》课程期末作业1.使用线程,每过一秒急救获取当前时间,并判断是否到达设定的时间2.到设定的时间,启动弹窗,播放闹铃3.闹铃科根据文件选择器自行选择记事本功能实现思路1.在项目文件夹先新建一个txt文件作为储存的数据库2.利用File类和io数据流将界面文本储存进txt文件,实现保存功能3.每当程序启动,读取txt文件内容并显示到界面上三、测试分析1.使用如下拓展包33XXX——《Java语言》课程期末作业2.程序界面截图如下日历主界面闹钟界面记事本界面33XXX——《Java语言》课程期末作业2.测试流程及功能介绍(1)点击上一月、下一月

5、可查看不同月份日历,左下角显示当前时间。点击蓝色的日期栏可以回到当前页(2)33XXX——《Java语言》课程期末作业点击圈中按钮会出现弹框,可以调节年、月,查看指定年月日历(3)33XXX——《Java语言》课程期末作业闹铃可以使用默认闹铃,也能自定义选择闹铃,不过闹铃格式只能为wav或au时间到了以后出现弹框,并响起闹铃(4)33XXX——《Java语言》课程期末作业记事本输入文本,按保存即可。(5)点击最小化按钮,可以选择普通缩小或者直接缩小到托盘.附录:源代码(注:在工程目录下新建文件夹source,并添加了闹铃文件,txt,托盘图片,如图)AlarmD

6、emo.javaimportjava.applet.Applet;importjava.applet.AudioClip;33XXX——《Java语言》课程期末作业importjava.awt.BorderLayout;importjava.awt.Dimension;importjava.awt.Font;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.File;importjava.text

7、.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjavax.swing.*;importjavax.swing.text.DefaultFormatterFactory;importjavax.swing.text.NumberFormatter;publicclassAlarmDemoextendsJPanelimplementsRunnable{privatestaticfinallongserialVersionUID=-L;Threadalarm;publicAu

8、dioClipsoumd

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。