java日历课程设计
❶ 求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();
}
}