版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務服務行業(yè)環(huán)境保護標準
- 醫(yī)院建筑羅馬柱施工合同
- 生物技術合規(guī)政策
- 地熱空調安裝施工合同
- 親子教育招投標法規(guī)探討
- 建筑照明施工機械安全合同
- 鐘表制造勞動防護用品管理策略
- 2025勞動合同到期自動離職需要寫離職書嗎
- 電信經(jīng)營部管理辦法
- 爭議解決協(xié)議醫(yī)療糾紛
- ATS技術交流(新型發(fā)動機智能恒溫節(jié)能冷卻系統(tǒng))100318
- 手術區(qū)皮膚的消毒和鋪巾ppt課件
- 2022年度培訓工作總結
- 應急照明裝置安裝施工方法
- DB34∕T 4057-2021 中小河流防汛特征水位分析規(guī)程
- E5015焊條成分設計及焊接性能分析
- 壓力管道驗收資料表格(共38頁)
- 明天會更好歌詞
- 年產(chǎn)500萬平米電極箔及6.5萬噸凈水劑建設項目可行性研究報告模板-拿地申請立項
- 近年來“數(shù)字城管”國內外現(xiàn)狀研究綜述
- 頂針PIN清潔、擺放作業(yè)規(guī)范
評論
0/150
提交評論