JAVA课程设计--基于JAVA的万年历设计与实现
Java课程设计报告:万年历
课程设计题目:万年历
指导老师:**********
学生姓名:*********
专业:**********
学号:*******
1.课程设计目的
本学期我们研究了Java语言,它是当今世界最流行的开发语言之一,具有面向对象、跨平台、分布应用等特点。为了巩固所学知识,锻炼学生熟练应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。本次课程设计要求我们利用已学的Java
知识,编辑一个电子万年历,通过自主研究和实践,将理论变成实践,将知识真正学以致用。
2.需求分析
2.1 本程序要求
本程序要使用图形用户界面,能够实现日期与星期查询,同时显示此时的时间。
2.2 功能设计
本程序要构建万年历程序,其功能如下:
1) 通过窗口形式运行,实现界面功能;
2) 以月历的形式来显示日期与星期;
3) 为用户提供年份与月份的下拉形式菜单,选择年份与月份;
4) 同时显示查看时的时刻。
3.课程设计的基本算法
在Java程序中,通过定义中英文字符数组来存储星期信息,用于转换显示。同时,使用Date类和GregorianCalendar类来获取日期和时间信息,实现万年历的功能。
以上是本次Java课程设计的基本内容和算法,通过此次实践,我们巩固了Java语言的基本知识,掌握了JDK、JCreator等开发工具的运用,拓宽了常用类库的应用,对Java这门课程有了更深的了解和认识。
public class DateUtil {
private static final String[] stringWeekEn = {"Sun"。"Mon"。"Tue"。"Wed"。"Thu"。"Fri"。"Sat"};
private static final String[] stringMonthEn = {"Jan"。"Feb"。"Mar"。"Apr"。"May"。"Jun"。"Jul"。"Aug"。"Sep"。"Oct"。"Nov"。"Dec"};
private XXX;
private String[] sysRunTime;
private String[] sysNowTime;
private int showYear;
private int showMonth;
private int nowYear;
private int XXX;
private int nowDay;
private JLabel[] labelDay;
public DateUtil() {
XXX();
sysRunTime = new String[5];
基于java的课程设计题目
sysNowTime = new String[5];
XXX[42];
public void XXX() {
setSysDate(getNowYear()。XXX());
getSysRunDate();
setDateNull();
combo1.setSelectedIndex(getShowYear() - 1900);
combo2.setSelectedIndex(getShowMonth());
setDays(getMonthDays(getNowYear()。XXX())。getInitWeek(sysRunTime[0])。getNowDay());
XXX(sysNowTime[3]);
XXX(0);
public void setSysDate(int year。int month) {
gregorianCalendar.set(year。month。1);
public void setDateNull() {
for (int i = 0.i < 42.i++) {
labelDay[i].setText(" ");
public int turnWeek(String week) {
int i;
for (i = 0.i < 7.i++) {
if (week.equalsIgnoreCase(stringWeekEn[i])) {

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。