教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

JAVA《万年历系统》课程设计报告附源码(2)

来源:网络收集 时间:2026-09-18
导读: private static final long serialVersionUID = 1L; /** * Define a second */ private final static int ONE_SECOND=1000; /** * Timer Object,use to refresh label's text */ Timer timer=new Timer(ONE_SECOND,

private static final long serialVersionUID = 1L; /**

* Define a second */

private final static int ONE_SECOND=1000; /**

* Timer Object,use to refresh label's text */

Timer timer=new Timer(ONE_SECOND,new ActionListener(){ public void actionPerformed(ActionEvent evt){ setCurrTimeToText(); } }); /**

* Constructor * @param strText */

public CurrTimeLabel(String strText){ super(strText);

JAVA课程设计报告,附可运行的源码。。

timer.start(); } /**

* Set current time to label's text * */

private void setCurrTimeToText(){ this.setText(getCurrTime());

this.setFont(new Font( "宋体", Font.BOLD, 18)); } /**

* Get current time,format is yyyy/MM/dd HH:mm:ss * @return current time String */

private String getCurrTime(){

Calendar cal= Calendar.getInstance(); SimpleDateFormat

SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

String strCurrTime=fromatter.format(cal.getTime()); return strCurrTime; } }

(4)节日的显示:节日的分布是固定的,较之节气来说,更容易操作和实现,我假设每个月份三个节日,在排列中,只需取出每个月的三个节日的日期比较一下,相等就把日历信息修改一下。部分源代码如下:

if((i-initWeek+1)==sFtvDay){ if(sFtv[month-1][k]!=null){

labelDay[a1+1][a2].setText(sFtv[month-1][k++]);

labelDay[a1+1][a2].setFont(new Font("黑体", Font.BOLD, 8));

fromatter=new

JAVA课程设计报告,附可运行的源码。。

}

if(k<=2)sFtvDay=sFtvDate[month-1][k]; }

4 设计结果与分析

4.1程序调试的结果

本程序经过设计并成功的调试了万年历系统的程序并且满足了万年历系统应该有的功能,例如:通过本程序的applet运行界面来查找一整年某月的农历和阳历,某一年某一月的日历,并且还是实现了重大节日的查询功能。这样一来能更快的查询我们所需要的信息,程序调试结果如下图所示。

图6 万年历调试结果

4.2程序设计分析

在设计此程序时,即使会满足我们设计的要求但同时也存在小缺陷: (1)此万年历的功能不够强大,调试后只能显示一些重大的节日而不能所有的节日都显示出来。

(2)设计这个万年历系统还有一个很大的遗憾就是没能添加二十四节气,这是美中不足的地方。

(3)万年历本应能查询一万年的日历,但在此程序中只是能查询一百多年的日历。

JAVA课程设计报告,附可运行的源码。。

5 小 结

在这次课程设计中,主要是运用Java语言来编写,并可运用其他的技术。在我的系统中,还采用了Swing控件、输入输出流等技术,而这些知识都是我们没有学过的,这就要求我们去查阅相关书籍。正因为这样,才锻炼了我的自学能力,为以后的学习打下了基础。此外,我还深刻感受到了面向对象语言中类库的强大功能,掌握了运用Java中的类实现某些基本功能,并学会了自己查询使用类的方法,为以后的面向对象语言的自学奠定了基础。

万年历系统程序的设计成功会让快节奏的社会上的感到方便,因为现在的社会离不开时间。他们只需要呆在家里就可以清楚的知道某一天的日期。并且对人们的工作也有所帮助,方便他们查询某年某月的资料以及制作报表。因此,我认为万年历在今后的发展空间很大,如果包装成简易软件会有很高的利用价值,我们可以随时随地查阅。

JAVA课程设计报告,附可运行的源码。。

致谢

在这次JAVA高级语言课程设计中,我的老师和同学给了我及大的帮助。特别是我的指导老师兼授课教师陈磊老师,在此,我对他们表示感谢。感谢他们在我面对困难时给了我帮助和支持,,也感谢那些给我帮助的所有同学。

JAVA课程设计报告,附可运行的源码。。

参考文献

[1] 牛晓太.Java程序设计教程[M],北京:清华大学出版社,2013.

[2] 朱福喜,傅建明.JAVA项目设计与开发范例[M],北京:电子工业出版社,2005.

[3] 刘宝林.JAVA程序设计与案例[M].北京:高等教育出版社,2006. [4] 刘亚峰,纪超.JavaSE6.编程指南[M].北京:人民邮电出版社,2007.11 [5] Walter Savitch. Java完美编程[M]. 清华大学出版社.第三版 [6] Philip Heller. 零起点Java应用编程[M]. 电子工业出版社 [7] Deitlel. Java大学英语教程[M]. 电子工业出版社 [8] Cay S.Horstmann. Java核心技术[M]. 电子工业出版社 [9] 汪晓平. 精通Java网络编程[M]. 清华大学出版社. 2005 [10] 孙一平,陈立. Java网络编程实例[M]. 清华大学出版社. 2004 [11] 袁海燕,王文涛. Java实用程序设计[M]. 人民邮电出版社. 2005 [12] 郑阿奇. Java实用教程[M]. 电子工业出版社. 2006 [13] 罗依. Java Swing[M]. 清华大学出版社. 2006 [14] 王涛,刘继光. Java2 API大全[M]. 电子工业出版社 [15] Joseph L.Weber. Using Java2[m]. 电子工业出版社

JAVA课程设计报告,附可运行的源码。。

附录1:

源程序

(1)MainCal.java import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.Window; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import java.awt.*; import javax.swing.*; import java.awt.event.*; import javax.swing.border.*; import java.util.*;

public class MainCal extends JFrame implements ActionListener {

private static final long serialVersionUID = -1414990677727455448L; private JLabel datas[][] = new JLabel[6][7];// 显示一月的日期 private JLabel label = null;

private JPanel panel_Header, panel_Week, panel_Calendar; private Calendar calendar = null; private JComboBox year_box = null; private JComboBox month_box = null; private int today; public MainCal() {

try {

…… 此处隐藏:1814字,全部文档内容请下载后查看。喜欢就下载吧 ……
JAVA《万年历系统》课程设计报告附源码(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/44320.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)