




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
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類進(jìn)行實例化名字為
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();/////////////
//////////////////////調(diào)用flowlayout
方法
p2=newpanel(newgridlayout(7,7,9,8));/////////
//調(diào)用gridlayout方法,7行7個button,左間隔9,上下間隔8
pl.setbackground(color,white);///////////////
///////////////背景色為白色
p2.setbackground(color,white);///////////////
////把pl放在邊框布局的北方,即上方
add(p2).
pl.add(Itext);///////////////////////
//////////////////////////調(diào)用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));/////
///////////////設(shè)置一個監(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++)///////
//////////////////////////當(dāng)輸入查
詢的年份的時候從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);/////////////////////
///////////////////////////////
///設(shè)置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轉(zhuǎn)換成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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 縮句 教學(xué)課件
- 叮當(dāng)老師教學(xué)課件
- 教育整頓說課課件
- 教學(xué)課件大學(xué)怎么設(shè)計
- 【阜新】2025年遼寧阜新市事業(yè)單位招聘工作人員195人筆試歷年典型考題及考點剖析附帶答案詳解
- 教育扶貧政策班會課件
- 【河池】2025年廣西河池羅城仫佬族自治縣醫(yī)療保障局招聘2人筆試歷年典型考題及考點剖析附帶答案詳解
- 文藝論壇活動方案
- 春季種植活動活動方案
- 春節(jié)體育活動活動方案
- 2025年北京市中考物理試卷真題(含答案)
- 2025年上海市中考語文試卷真題(含答案及解析)
- 樓梯 欄桿 欄板(一)22J403-1
- 北京理工附中小升初分班考試真題
- 膀胱鏡檢查記錄
- DBJ50-112-2016 現(xiàn)澆混凝土橋梁梁柱式模板支撐架安全技術(shù)規(guī)范
- 安徽省小學(xué)學(xué)生學(xué)籍表
- 無創(chuàng)腦血氧監(jiān)護(hù)儀技術(shù)審評報告
- 糖尿病足的診斷與治療ppt課件
- 非車險銷售人員基礎(chǔ)培訓(xùn)系列第一講走進(jìn)非車險世界
- 比選申請文件模板
評論
0/150
提交評論