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();
}
}