java表盤制作代碼_第1頁
java表盤制作代碼_第2頁
java表盤制作代碼_第3頁
java表盤制作代碼_第4頁
java表盤制作代碼_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、public class Date public Date(int yeai; iiit month)iiit cols = 1;int days = 1;for(int i=l; i<veai; i+)if(i%100!=0) && (i%4=0) | (i%400=0) days += 366; else days += 365;fdr(int j=l; j<montli; j+)switch(j)case 1: case 3: case 5: case 7:case 8: case 10: case 12:days += 31;break;case 2:if(

2、yeai-%100!=0) && (yea【4=0) | (veai%400=0) days += 29;elsedays += 28;break;default:days += 30;break;cols = days % 7:JzpimtDate(year. montli, cols);public void prmtDate(int year, int month, iiit cols) iiit days = 0; iiit i = year; int j = month;System.out.prmthi(i+n 年J;System.out.prmthi(Mtn+i+

3、n年”為+”月製 +”cols=”+cols);switch©)case 1:case 3:case 5:case 7:case 8:case 10:case 12:days = 31; break;case 2: if(i%100!=0) && (i%4=0) | (i%400=0)davs = 29;Jelsedavs = 28;Jbreak; default:days = 30; break;System.out.priiitln(Mt 日” + nt 一” + ”t+ Ht 三” + ”t 四1, + Ht 5? + Mt 六”);m=l; m<=col

4、s; m+)System.out.prmt(Mtn);k=l; k<=days; k+)System.out.prmt(ntM+k);cols +;if(cols>=7)System, ou cols = 0;Systemoutpiindn("); public static void main(Suing aigs)Date dl = newDate(2014,10);/輸出 2014年 10 月口歷 運(yùn)行截圖:筋 尿-Mzfenyrg'SKQae加 Vfdipse Exp 總 Wo 心訕 " I. c 應(yīng)or ©少曠呂啟弋二皿 “ 10譏譏

5、母S色心05 1色麗押冋”SPdoqeEcrer .、ysu!zfsr)ir的(T城加public doss tote (JR£ 沁ffi libraq .>3S: l.o.public Cotc(int 仰int «<th)int cols , 1;int days I;fo?(int M; i勺ear; iu)if(U (ifc=e) | (14) d護(hù) * 坯;else doy$ 2 妙;J 依(int >1; j<Kflth; j-w)(stdtdi(j)case 1: ca$« 3: case 5: case 7:cue 3: &

6、lt;«e II: (Kt 12:diys 2 31;T;cse 2:if(l:(yirnw!-B) &&| (yea-Xw-9)daft 4=為; elwdays += 21;break;default:cb/s * W;breN;0瑟>cOatort,irt| pnrrDeteijrtirtirtj:voi:; marlSyrincOl :巾臼? Spmg Eiploftro 用:.WoHems 9 Jadoc 直 Dedaraion 5 Console Q<%fTrif«d> C克抽3 “pkatfafflEdp地aruhang

7、9;Convm' bhaf/ccmsinp型氏麗3加6.64.1恥0!3血弘別饑 Q2M10-13»lls2014X18.-COE-3汕口 Irw4 芬:1618如2O1W13表盤制作import javax.swing.*;import java.awt*;import java io.*;import java util.Calendarjimport "java mwt eve nt * ;import java awt image Bufferedlmage;public class Threadclock extends DFrame implements

8、 Runnableprivate volatile Bufferedlmage boardDrawing;/volatile是程度狡輕的 synchronizedprivate volatile Bufferedlmage boardDisplaying;public ThreadClock()setTitle( "ThreadClock11); setSize(300, 300);set Location(450200);setDef aultCloseOperation(DISPOS£_OA/_CLOS£); setVisible(true);boardDra

9、wing = new BufferedImage(this getWidth() this getHeight()丿 Bufferedlmage.TYPE_INT_RGB);boardDisplaying = new Bufferedlmage(thisgRtWidth()» thisgetHeight()丿 Bufferedlmage.TYPE_INT_RGB);public void paint(Graphics g) gdrav;Image(boardDisplaying, 0? Q, null);Overridepublic void 廠“()/本來我這里的循環(huán)條件為七rue

10、,不過測(cè)試運(yùn)行了幾次之后發(fā)現(xiàn)這個(gè)線程并沒有被關(guān) 閉/內(nèi)存使用變成了3GB+,任務(wù)管理器中滿是javaw.exe/后來用this.isShowing()來判斷一下,終于可以順利結(jié)束進(jìn)程了while(this isShowing()Graphics g = boardDrav;inggetGraphics();g setColor(Color WHITE);g clearRect(0J 0? boardDrawing getWidth()»boardDravjing.getHeight( ) ); /i除圖形gfillRect(0 Q, boardDrawing.getWidth()bo

11、ardDrawing. getHeight ();/填充背景色為白色畫圖畫出clock的表盤及數(shù)字g.setColor(Color.BLUE);g.drawOval(100J 100 100 100);g.drawStringCZ1 145, 115);g.drawString("6"145, 195);g.drawString(,9,> 105, 155);g.drawString(H3,> 190, 155);/get Instance Time得到當(dāng)前時(shí)間Calendar c=Calendmn.getIns右ance();int week=c . get

12、(Calendar .D4y_0/:_/V££/C);int month=c. get (Calendar .A/O/VTH);int day=c.get(Cale ndar* .DATE);int hour=c.get(Calendar.HOUR_OF_DAY);int minute=c.get(Calendar.MINUTE);int second二c get(Calendmn.SECOND); (s3ue 3uiJ4.s)UTeiu pxoA DTq.eq.s DTTqndrx r0ST r0ST)euTlMejp塔f(q3uaT*(09£/(j3ap-06

13、)*ij-q4ew*Z)uis-q4ew-0ST)(W)=A utf(q3uaT*(09£/(j3ap-06)*ij-q4ew*Z)soD-qiew+0ST)(W)=x utfiiBZ)viBd*09£=BBJ另mp axAnoP (qSuay q.uT rq.uaDjad BfqnoQr3 SDTqdeu9)spueHMeja pxoA aq.eATjd超另土峯中肌譏FG旦切卿闿&遙T畐毋切丑血烏卑溝睡字二I第竺峯小“"d < (回比超冴晉旨傅厲網(wǎng))44出背用塑目出/f (a)uYq.uTjd 彳打0 uiBtsAs (a uoTq.daDX3)

14、qjo f(00S)dam7SpE6jq丄 3f ()q.uTedaj-5TM fdiu. = SuTMeuQpueoq fSuTMejQpjeoq = SuTAeydsTQpjeoq 53uTXe-dsT(jpjeoq = dui. a9eiuipQj0j.j.ng 因#工喜星勾當(dāng)卵詼旳/(083 r0V3 .auoxoau.JSuTJSP月 f(ST3 fS£ f3uTjq.sauiT4.)9uTJ4.SMejp月f (jeaXf puoDas *34nuTui"noq rXepf qq.u01uJeu1eNq4.u01ur >jaaMauiej>|aaM

15、.5%- S% s%h)jdu/uo/另二另utjsbuit 3utjs宙謝古胡回屈竺酉用團(tuán)/HR“'“ 目匕日空“ if 同“ '“ H三“ 目二,'“目一“siueN2uoiu J9UTJ4S三暗習(xí)“二暗習(xí)“'“一暗習(xí)“'“日附昏"山刖"訥J9UTJ4S(SZ "0乙T/Qnoq) f3)spueHMejQ 丫(乙£ 了009/nuTiu f3)spueHMeua(0p Q09/puoDas f3)spueHMeua44矽444M4閭用團(tuán)-(dVJA 二ebX .ut/ TODOAuto-generated m

16、ethod stub Threadclock clock=new ThreadClock(); new Thread(clock)start();表盤截圖i ir O B H Packag. Eaptorwr <CW %52heqMQ*B d«f«ub p»da»9«|jfiJI ThreddCtodU*® JR£ 勿S«E tJbrary 打r/.H-LQ1UZ -t-B-x-HJj Thr»*dCloduj«»» <Z £ 32.“"”vo

17、"ir.* Sport jiva.lo.*;in." a6b & H p 三 jav“l(fā)Cdndar*I >»Sport*Kt. ir氣.SuW.r*Hag.;IO bllcnraxioc* CKXCMB )",« l«plerat$ 切心杖le(privart* 9oard0*<i«ina;/<«o】pri>at« wlatilv aufferellrav saardDitplfl/ig;Th>«adClc>0c<)xEtleUgftKXF M

18、tSiM<SW4 ,g); wt;oc4tiort(45©,?ee); xBeY”ltaoz&pe2"oe(O25R$0LC%Oj pvjgtjm>SZte*edlm' ThZGxk 7 boaMd川" P申主 v boardDiapUffn £申 c DryJoc© aMGgpN") 0-J 亠 nrO »o»J 6Handa<Cr4k«. Oow心 ffere<«ge(thB.£e?xt<nh(),Ev"e”<J啊e."吃了化»04rdDLtplflyM| c Cu“kdr*4滬(Oih.tMidth(). this.vtHaiitO,CuvdlMp*. TYPf_;W 心public void paint(GrAiici 創(chuàng)|.dr

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論