前言:在这次课程设计中,主要是运用Java语言来编写,并可运用其他的技术。在我的系统中,还采用了Swing控件、输入输出流等技术,此外,我还深刻感受到了面向对象语言中类库的强大功能,掌握了运用Java中的类实现某些基本功能,并学会了自己查询使用类的方法,为以后的面向对象语言的自学奠定了基础。
今天带大家来看看一位大二学生,哦,不对,大二学霸花了三周写出来的课程设计到底怎么样。
直接上货
正题:《面向对象程序设计》

运行界面

整体大观
设计内容
万年历,实际上就是记录一定时间范围内(比如100年或更多)的具体阳历或阴历的日期的年历,方便有需要的人查询使用。在我设计的万年历中主要有:
(1)使用图形用户界面来查询用用户所需的日期信息,符合日常软件使用规范。
(2)按月份查询,实现了显示查询1901~2100年某月所有日期的阴阳历对照。
(3)并且添加了重大节日与星座等信息,界面采用日常的星期与月份结合的格式,方便查看与使用。
(4)编写万年历的课程设计,是为了使同学们更加了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。
设计任务及具体要求(纯Java代码实现、纯Java代码实现、纯Java代码实现、纯Java代码实现、纯Java代码实现、纯Java代码实现、纯Java代码实现、纯Java代码实现、纯Java代码实现、纯Java代码实现、纯Java代码实现、纯Java代码实现、纯Java代码实现、纯Java代码实现、纯Java代码实现、)
利用Java语言编写的万年历系统采用了多种Java语句来实现多种功能。用户可以通过本程序的applet运行界面来查找一整年某月的农历和阳历,可以查找用户所想了解的某一天具体为星期几,并且可以看到一些重大节日的具体时间。
要求:满足设计万年历系统的目的,即当用户查询年份与月份时,系统就要将这一年的某一月份的阴历与阳历全部显示出来,并且附带这一月份的重大节日。当用户随意改动年份或月份时系统自动显示与星期对应的日期。用户点击日期时系统会显示具体星座信息。
(如果需要更多的企业求职加分项目和案例的源码及思路,可以来我的Java群515675832,每天都会精挑细选一个特效,项目出来详细讲解,分享!包括答疑解惑!)
程序设计思路(所用为Java基本算法)
(1)总天数的算法
(2)输出月份第一天为星期几的算法
(3)算出输出月份第一天为星期几的算法
(4)如果年份小于1900年则程序不予判断。
(5)公历与农历的换算
(6)系统时间的设置

总体程序框架

公历转农历流程图
对关键代码加以分析说明(纯Java代码)
(1)本次程序设计共用了class MainCal extends JFrame implements,class CurrTimeLabel和class Lunar三个大类,用于绘制万年历,显示万年历的系统时间和完成农历与公历的换算。这些类中又运用了许多函数,来完成月份的输出,背景的设置,特定日期的标注等等。
引用的类有:
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.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
当然还有农历的显示、当前系统时间的显示、节日的显示等,这些都是用Java的代码和一些基本的算法完成的,我就不一一列举了。

代码过长,需要完整方案代码可以加我的Java群515675832已上传至群文件
在这次课程设计中,主要是运用Java语言来编写,并可运用其他的技术。在我的系统中,还采用了Swing控件、输入输出流等技术,此外,我还深刻感受到了面向对象语言中类库的强大功能,掌握了运用Java中的类实现某些基本功能,并学会了自己查询使用类的方法,为以后的面向对象语言的自学奠定了基础。
万年历系统程序的设计成功会让快节奏的社会上的感到方便,因为现在的社会离不开时间。他们只需要呆在家里就可以清楚的知道某一天的日期。并且对人们的工作也有所帮助,方便他们查询某年某月的资料以及制作报表。因此,我认为万年历在今后的发展空间很大,如果包装成简易软件会有很高的利用价值,我们可以随时随地查阅。
文章出自:http://qh.itpxw.cn/peixun/software/201736996.html
文章标题:看大二学霸如何三周写出Java课程设计
免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员
用户级别:10
机构名称:IT培训网
联 系 人:罗老师
联系电话:13783581536
联系手机:13783581536
在线客服:
在 线 QQ:
电子邮件:
网站域名:http://www.itpxw.cn
注册时间:2016-07-18 11:07
最后登录:2024-02-20 13:02
Java定义方法的格式是什么?IT培训网小编来告诉大家。所谓方法...
大家在Java教程中会学到关于Java消息推送的知识,那么,Java消息...
常用的Java日期格式转换有哪些?IT培训网小编来告诉大家。 1...
Java创建对象数组的方法是什么?IT培训网小编来告诉大家。Ja...