当前位置:首页 » 课程大全 » java日历课程设计

java日历课程设计

发布时间: 2020-11-28 03:25:50

❶ 求java万年历课程设计代码,要求使用GUI,并且实现日期与星期的查询,求高手帮忙!

1、编写一个记事本程序要求:用图形用户界面实现。能实现基本编辑、保存、另如果不要农历,就太简单了. 如果要农历,那我真不会. 不要农历,你就找

❷ 帮忙用JAVA编写一个简单的日历

这是我几年前写的

importjava.util.ArrayList;
importjava.util.Calendar;
importjava.util.List;

publicclass${

privatestaticint[]DAYS={31,28,31,30,31,30,31,31,30,31,30,31};

publicstaticvoidmain(String[]args){

longl1=System.currentTimeMillis();
Listdata=rili(2015,1,2015,12);
longl2=System.currentTimeMillis();

for(inti=0;i<data.size();i++){
System.out.println(data.get(i));
}
System.out.println((l2-l1)+"MS");
}

privatestaticListrili(intstartYear,intstartMonth,intendYear,intendMonth){

if(startYear>endYear||(startYear==endYear&&startMonth>endMonth)){
returnnull;
}
Listdata=newArrayList();

for(intii=startYear;ii<=endYear;ii++){

intstartM=startMonth-1;
intendM=endMonth-1;

if(startYear<endYear){
if(ii==endYear){
endM=11;
}else{
startM=0;
}
}
for(inti=startM;i<=endM;i++){
data.add("-----------------------"+ii+"年"+(i+1)+"月-----------------------");
data.add("日 一 二 三 四 五 六");

intday=days(ii,i);
StringBufferbuf=newStringBuffer();
intidx=1;
while(idx<=day){
intlen=0;
if(idx==1){
Calendarc=Calendar.getInstance();
c.set(ii,i,idx);
intxingqi=c.get(Calendar.DAY_OF_WEEK);
len=getLen(xingqi);
buf.append(addBlank(len));
}
buf.append(idx++);
for(intk=len+1;k<7;k++){
if(idx>day){
break;
}
buf.append(" "+(idx++));
}
buf.append(" ");
}
data.add(buf);
}
}
returndata;
}

(intlen){
StringBufferbuf=newStringBuffer();
for(intindex=0;index<len;index++){
buf.append(" ");
}
returnbuf;
}

privatestaticintgetLen(intxingqi){
returnxingqi==Calendar.SUNDAY?0:xingqi-1;
}

publicstaticintdays(intyear,intmonth){

if(month!=1){
returnDAYS[month];
}

if((year%4==0&&year%100!=0)||year%400==0){
return29;
}
returnDAYS[month];
}
}

❸ 急求!java日历记事本课程设计报告

不想挺你,因为课程设计这种东西本来就是需要你自己去做的!

❹ 求一份Java电子日历记事本课程设计报告

份用JAVA写的电子日历记事本报告+源码
知道更多

❺ 老师,你JAVA编程会不会的啊我想请教你怎么编写日历记事本,带有日程提醒功能的日历。

日历记事本课程设计报告

java编写

/*
说明:主程序
*/
import java.util.Calendar;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.Hashtable;
public class CalendarPad extends JFrame implements MouseListener
{
int year,month,day;
Hashtable hashtable;
File file;
JTextField showDay[];
JLabel title[];
Calendar 日历;
int 星期几;
NotePad notepad=null;
Month 负责改变月;
Year 负责改变年;
String 星期[]=;
JPanel leftPanel,rightPanel;
public CalendarPad(int year,int month,int day)
{
leftPanel=new JPanel(); //左边日历...........

JPanel leftCenter=new JPanel();
JPanel leftNorth=new JPanel();
leftCenter.setLayout(new GridLayout(7,7));

rightPanel=new JPanel();
this.year=year;
this.month=month;
this.day=day;
负责改变年=new Year(this);
负责改变年.setYear(year);
负责改变月=new Month(this);
负责改变月.setMonth(month);

title=new JLabel[7];
showDay=new JTextField[42];
for(int j=0;j<7;j++)
{
title[j]=new JLabel();
title[j].setText(星期[j]);
title[j].setBorder(BorderFactory.createRaisedBevelBorder());
leftCenter.add(title[j]);
}
........

看下是不是收到了啊

额外人提问

❻ 怎样用java编写日历

Java编写日历代码:

importjava.util.Scanner;
publicclassWan{publicstaticvoidmain(String[]args)
{
Scannername=newScanner(System.in);
System.out.print("请输入要查询的年份:");
intyear=name.nextInt();
System.out.print("请输入该年的月份");
intmonth=name.nextInt();
}//累加该年至输入的月份天数
//比如输入2009年的3月分
//那就累加2009年的1月至
3月1号的总天数
publicvoidsumDay(intyear,intmonth)
{
intday=0;
intsumDay=0;
for(inti=1;i<=month;i++){switch(i)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
day=31;
break;
case2:
if(year%4==0||year%400==0&&year%100!=0)
{day=29;}
else{day=28;}
break;
default:day=30;}
//最后一个月份不要累加因为我们只是要算到该月的一号就可以了
if(i<month){sumDay+=day;}}
//累加2000年到该年的一月一号天数
for(inti=2000;i<year;i++)
{if(i%4==0||i%400==0&&i%100!=0)
{sumDay+=366;}else{sumDay+=365;}}
//求该月一号为星期几
intweek=sumDay%7+1;if(week==7){week=0;}}
publicvoidfomatDate(intweek,intday)
{
intg=0;for(inti=0;i<week;i++)
{System.out.print(" ");}
for(inti=1;i<=day;i++){System.out.print(i+" ");
g=week+i;if(g%7==0){System.out.println();}
}
}
}

❼ 帮忙用JAVA编写一个简单的日历

import java.util.*;

class ViewMonth {

int month;
int year;

ViewMonth(final int displayMonth, final int displayYear) {
month = displayMonth;
year = displayYear;
}

private String checkMonth() {

String[] months = {
"1 月" , "2 月" , "3 月",
"4 月" , "5 月" , "6 月",
"7 月" , "8 月" , "9 月",
"10 月" , "11 月" , "12 月"
};

return months[month];
}

private int checkDays() {

int[] numofDays = {
31, 28, 31,
30, 31, 30,
31, 31, 30,
31, 30, 31
};

return numofDays[month];
}

/**
* 使用此方法打印该月的日历.
*/
void printMonth() {

/* 将该月份起始处的天数留空. */
int initialSpaces = 0;

try {
/* 获取月份名称. */
String monthName = checkMonth();
System.out.println();
System.out.println("\t\t\t " + year + " 年 " + monthName );
System.out.println();

} catch ( ae) {
System.out.println("超出范围 ..........");
System.exit(0);
}

GregorianCalendar cal = new GregorianCalendar(year, month, 1);

System.out.println("\t日\t一\t二\t三\t四\t五\t六");
initialSpaces = cal.get(Calendar.DAY_OF_WEEK) - 1;

/* 获取天数. */
int daysInMonth = checkDays();

/* 检查是否为闰年并为二月增加一天. */
if (cal.isLeapYear(cal.get(Calendar.YEAR)) && month == 1) {
++daysInMonth;
}

for (int ctr = 0; ctr < initialSpaces; ctr++) {
System.out.print("\t");
}

for (int ctr = 1; ctr <= daysInMonth; ctr++) {

/* 为单个日期添加空格. */
if (ctr <= 9) {
System.out.print(" ");
}
System.out.print("\t" + ctr);

/* 检查行的末尾. */
if ((initialSpaces + ctr) % 7 == 0) {
System.out.println();
} else {
System.out.print(" ");
}

}
System.out.println();
}
}

class J7上机2 {

protected J7上机2() {
}

public static void main(String[] args) {

int month, year;

if (args.length == 2) {
System.out.println("显示日历");
System.out.println();
int mon = Integer.parseInt(args[0]);
month = mon - 1;
year = Integer.parseInt(args[1]);
} else {
Calendar today = Calendar.getInstance();
month = today.get(Calendar.MONTH);
year = today.get(Calendar.YEAR);
}

ViewMonth mv = new ViewMonth(month, year);
mv.printMonth();

}
}

❽ java做日历记事本

3.2设计要求来
(1)界面的左侧是源日历。该日历可以按年前后翻动,当鼠标单击“上一年”按钮时,当前日历的年份将减一;当鼠标左键单击“下年”按钮,当前日历的年份将加一。
(2)也可以在某年内按月前后翻动。当鼠标左键单击“上月”按钮时,当前日历的月份将减一;当鼠标左键单击“下月” 当前日历表的月份将加一。
(3)使用鼠标左键在要选择的日期上单击,如有记事内容,程序将弹出对话框提示该日有记事内容,提示用户是否用记事本显示该内容。
(4)选择具体日期后,可以将记事本的内容保存起来,形成一个日志。

3.3系统的主要功能
(1)可以进行日期查询;
(2)可以方便地在任何日期记载有关内容以及查看某个日期记载的内容 。
这个怎么样,完整的课程设计,不过你给的分太少啦,想要的话加点分,把邮箱给我,分加上,我发给你

❾ java日历编写的思路

package J7上机2;

import java.util.*;

class ViewMonth {

int month;
int year;

ViewMonth(final int displayMonth, final int displayYear) {
month = displayMonth;
year = displayYear;
}

private String checkMonth() {

String[] months = {
"1 月" , "2 月" , "3 月",
"4 月" , "5 月" , "6 月",
"7 月" , "8 月" , "9 月",
"10 月" , "11 月" , "12 月"
};

return months[month];
}

private int checkDays() {

int[] numofDays = {
31, 28, 31,
30, 31, 30,
31, 31, 30,
31, 30, 31
};

return numofDays[month];
}

/**
* 使用此方法打印该月的日历.
*/
void printMonth() {

/* 将该月份起始处的天数留空. */
int initialSpaces = 0;

try {
/* 获取月份名称. */
String monthName = checkMonth();
System.out.println();
System.out.println("\t\t\t " + year + " 年 " + monthName );
System.out.println();

} catch ( ae) {
System.out.println("超出范围 ..........");
System.exit(0);
}

GregorianCalendar cal = new GregorianCalendar(year, month, 1);

System.out.println("\t日\t一\t二\t三\t四\t五\t六");
initialSpaces = cal.get(Calendar.DAY_OF_WEEK) - 1;

/* 获取天数. */
int daysInMonth = checkDays();

/* 检查是否为闰年并为二月增加一天. */
if (cal.isLeapYear(cal.get(Calendar.YEAR)) && month == 1) {
++daysInMonth;
}

for (int ctr = 0; ctr < initialSpaces; ctr++) {
System.out.print("\t");
}

for (int ctr = 1; ctr <= daysInMonth; ctr++) {

/* 为单个日期添加空格. */
if (ctr <= 9) {
System.out.print(" ");
}
System.out.print("\t" + ctr);

/* 检查行的末尾. */
if ((initialSpaces + ctr) % 7 == 0) {
System.out.println();
} else {
System.out.print(" ");
}

}
System.out.println();
}
}

class J7上机2 {

protected J7上机2() {
}

public static void main(String[] args) {

int month, year;

if (args.length == 2) {
System.out.println("显示日历");
System.out.println();
int mon = Integer.parseInt(args[0]);
month = mon - 1;
year = Integer.parseInt(args[1]);
} else {
Calendar today = Calendar.getInstance();
month = today.get(Calendar.MONTH);
year = today.get(Calendar.YEAR);
}

ViewMonth mv = new ViewMonth(month, year);
mv.printMonth();

}
}

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919