java編寫的萬年歷_第1頁
java編寫的萬年歷_第2頁
java編寫的萬年歷_第3頁
java編寫的萬年歷_第4頁
java編寫的萬年歷_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

java編寫的萬年歷

importjava.awt.

importjava.awt.event.;

importjava.util.';

publicclasscalendercreatorextendsframe

/////////////////////49的意思是一個7*

7的button矩陣

choice;month=newchoice

newchoice"year=().

Imonth=newlabel(label月份”);

lyear=newlabel(label年份”);

Itext=newlabel(label請選擇查詢的截止年份“);//////

////////////輸入要查詢的年份

///////////對gregoriancalendar類進行實例化名字為

gc

intotdays.

textfieldtextfield=newtextfield(2);

calendercreator(public)

addwindowlistener(newwindowadapter(){

publicvoidwindowclosing(windowevent(e)

e.getwindow.dispose()();

system,exit(0).

)

(');

settitle(萬年歷06專升本一班06303103馮占魁“);

////////////定義萬年歷方框的大小為550*450

setresizable(false).

setlocation(20.20).

pl=newpanel(newflowlayout();/////////////

//////////////////////調用flowlayout

方法

p2=newpanel(newgridlayout(7,7,9,8));/////////

//調用gridlayout方法,7行7個button,左間隔9,上下間隔8

pl.setbackground(color,white);///////////////

///////////////背景色為白色

p2.setbackground(color,white);///////////////

////把pl放在邊框布局的北方,即上方

add(p2).

pl.add(Itext);///////////////////////

//////////////////////////調用Itext

//////輸入年份

pl.add(Imonth).

pl.add(month).

month,add(一月“);

month,add(二月”);

month,add(三月“);

month.add(四月”);

month,add(五月");

month,add(六月“);

month,add(七月");

month,add(八月”);

month,add(九月");

month,add(十月“);

month,add(H--月“);

month.add(十二月“);

month.

additemlistener(newmylis(this));

textfield,addactionlistener(newmyaction(this));/////

///////////////設置一個監(jiān)聽器

pl.add(lyear);

pl.add(year);

year,add(“1900”);

year,additemlistener(newmylis(this));

for(inti=0;i<49;i++)

days[in]=newbutton;

for(intc=0;c<49;(c++)

p2.add(days[c]);

setvisible(true);/////////////////////

使這個組件可見

voidsetyear(stringmynewyear)

inth=integer,parseint(mynewyear);

for(intadder=1901;adder<=h;adder++)///////

//////////////////////////當輸入查

詢的年份的時候從1900年開始

year,add("+adder);

voidsetbuttons(intmyday,intmytotdays)

intcount=7;

days[0].setlabel("sun");

days[1].setlabel("mon");

days[2].setlabel("trip");

days[3].setlabel("wen");

days[4].setlabel("tir");

days[5].setlabel("fir");

days[6].setlabel("sat");

if(myday>0).

intblank=myday;

for(>0;blank;blank-,count++)

days[count].setlabel;

for(inti=1;in<=mytotdays;i++,count++)

days[count],setlabel("+");////////////////

////////////////////////////日期

加1

for(intj=1;count<49;j++count++)

days[count].setlabel;

voidsetval(datedate,idayiselmonthint,int,intiselyear)

gc.settime(date);/////////////////////

///////////////////////////////

///設置date對象的日期和時間值

if(iselmonth==0||iselmonth==2||iselmonth==4

iselmonth==6||iselmonth==7||iselmonth==9

iselmonth==11)

/////////////////////////////每

月31天的月

totdays=31;

setbuttons(iday,totdays);

if(iselmonth==3||iselmonth==5||iselmonth==8

Iiselmonth==10)///////每月30天的月

totdays=30;

setbuttons(iday,totdays);

if(gc.isleapyear(iselyear)&iselmonth==1)///////

//////////////////////判斷是否閏年從而

決定2月的天數(shù)

totdays=29;

setbuttons(iday,totdays);

)

if(!thegc.

isleapyear(iselyear)&&iselmonth==1)/////////

//////////////////判斷是否閏年從而決定2月

的天數(shù)

(

totdays=28;

setbuttons(iday,totdays);

publicstaticvoidmain(string口args)

calendercreatorc=newcalendercreator();/////////

///////////////////////把calendercreator

類實例化

)

classmylisimplementsitemlistener

calendercreatorcallis;///////////////////

/I////////////////////////////callis

是對calendercreator的引用

publicmylis(calendercreator(c)

callis=c;/////////////////////////

///////////////////////////////

///////把c的值給callis

publicvoiditemstatechanged(itemevent(i)

seimonth=callis.month,getselectedindex(int);///////

////////////////////做翻月用

selyearl=(intinteger,parseintcallis.year,getselecteditem

());///////////把整形對象integer轉換成int

seiyear=intselyearl-1900;

datedl=newdate(seiyear,seimonth,1);

dl.getdayday=(int);

callis.setval(dl,day,seimonth,seiyear);

classmyactionimplementsactionlistener

calendercreatorcalac;///////////////////

calac是對calendercreator的引用

intnewyear;

publicmyaction(calendercreator(ca)

calac=ca;

)

publicvoidactionperformed(actionevent(e)

(

strings=calac.textfield,gettext();

system.out.printin("請選擇查詢的截止年份

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論