版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1. 工程名稱:數(shù)字時(shí)鐘。2. 測試軟件:Parasoft Jtest3. 實(shí)現(xiàn)數(shù)字時(shí)鐘的過程:首先翻開Parasoft Jtest 點(diǎn)擊“文件,然后將鼠標(biāo)移到新,展開相應(yīng)的下拉菜單欄,單擊其他翻開以下界面,選擇Java,建立一個(gè)Java ProjectJava工程。單擊下步進(jìn)入 以下 界面:還P New Java ProjectCreate a Java Proj e ctCreate a Java project in tlhe workspace or iin an external location.Project name: ShizishizhongContents0 Create
2、 new project in workspaceCreate project fromi existing sourceD irec±P ry: F;Sn>-E i 手 IhifliongiJRE0 Use an exec Lit ion environ ment JRE:Use d project specific JRE;Use default JRE (currently 'jdk')Project I aye ntUse prcject folder root for sources and clas files Create separate fol
3、ders for sources and class files匚ocfigurE曰ultWorking sets嘶目幀立作集E丄上T下一(N) >工怯Q);然后輸入工程名稱“ Shizishizhong 。然后單擊“完成。此時(shí)Parasoft Jtest 的界面是這樣的:霸7 Para J test -S h uzi &h i zh n g/s rc/S h i ?h文件(F)絹皤E) SourceRefactorsm(i:產(chǎn)呻T :rj.«.昌 1 B軸E* *掃 0 0 4于B 'UShjzishizhcng然后在“ Shuzishizhong 里建一個(gè)類
4、class,鼠標(biāo)右擊,彈出以下界面,將鼠標(biāo)移到“ NeW,出現(xiàn)以下界面: i.fcNr iWitfL* 皆 iari!蟲diwaiijikLiiui* jlL_I.JIa lilXii ,ar Shufl-iHhruai'-t Uhl 沁.二十CTrWUM=UfHN.l ipvrl 烏片 HivN rial liy 氣辰詢Iflj然后單擊“ Class ,進(jìn)入以下界面:矽 New Java匚怙施Java Clss! Source folder is not Java projectShuzishizhongErowse.CdefullJBrowse- 'Browse.Sourc
5、e folderPackage:右 Enclosing type;Name:Modifiers:ShizhorgQ publicdefaultprivateprotectedSuperclass:Interfsce-s;j日四占ng.ObjectBrowse.AddRemove©b 版 tyctfinal.staticWhich method stubs would you like io ere a te?V public static void mainfStringQ args)I Constructors from superclassJ Inherited abstract
6、 methodsDo you want to add comments? (Corfigure templates and d&fault value 伯e) I Generate comments嗣F)恥直然后在Name 欄輸入“ Shizhong ,單擊完成,這樣就初步完成了一個(gè)Java空白工程,然后編寫以下代碼:importimportimport import/數(shù)字時(shí)鐘public class ShiZhong extends JFrame implements RunnableThread clock ;finalintXpoi nt =180;finalintY poi n
7、t =180;finalintR=80;int xHour=0, yHour=0, xSecond=0, ySecond=0, xMin=0, yMin=0;public ShiZhong()super("數(shù)字時(shí)鐘");/調(diào)用父類構(gòu)造函數(shù)setFont(newFont("宋體,Font. BOL20);/ 設(shè)置時(shí)鐘的顯示字體start(); /開始進(jìn)程setSize(360,360);/ 設(shè)置窗口尺寸setVisible( true );/ 窗口可視setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE / 關(guān)閉窗口時(shí)退出程序p
8、ublic void start() /開始進(jìn)程if (clock =null )/如果進(jìn)程為空值clock =newThread( this ); / 實(shí)例化進(jìn)程clock .start(); / 開始進(jìn)程public void run() / 運(yùn)行進(jìn)程while ( clock != null )repaint();/ 調(diào)用 paint 方法重繪界面tryThread. sleep (1000); / 線程暫停一秒 (1000 毫秒)catch (InterruptedException ex)(); / 輸出出錯(cuò)信息public void stop() / 停止進(jìn)程clock =null
9、public void pa in "Graphics g)/ 重載組件的 pai nt 方法Graphics2D g2=(Graphics2D)g; / 得到 Graphics2D對象DateFormat dateFormat =DateFormat. getDateInstanee (DateFormat. FULL;Calendar now= newGregorianCalendar();II 實(shí)例化日歷對象(new Date(); II()String timelnfo二""II 輸出信息int hour=(Calendar. HOUR_OF_DAY/ 得
10、到小時(shí)數(shù)int minute=(Calendar. MINUTE II 得到分?jǐn)?shù)int second=(Calendar. SECOND II 得到秒數(shù)if (hour<=9)timelnfo+二"0" +hour+":" ; II 格式化輸出elsetime In fo+=hour+":"if (minute<=9)timelnfo+="0" +minute+":"elsetime In fo+=minu te+":"if (second<=9)time
11、In fo+="0" +seco nd;elsetimeInfo+=second;(Color. yellow ); / 設(shè)置當(dāng)前顏色為黃色Dimension dim=getSize(); / 得到窗口尺寸 (0,0,dim. width ,dim. height ); / 填充背景色為白色 (Color. red); / 設(shè)置當(dāng)前顏色為紅色 (timeInfo,130,340); / 顯示時(shí)間字符串(Color. green);(),20,60);(Color. black );( new Font( "SAN_SERIF",Font. BOLD,15
12、);for (int i=0,num=12;i<360;i+=6)double alfa = Math. toRadians(i);int xPos= Xpoint +(int )( R*Math. sin (alfa);int yPos= Ypoint -( int )( R*Math. cos(alfa);if (i=0)if (num%3=0)(Color. red); / 數(shù)字 3,6,9,12 為紅色else(Color. black ); / 其余數(shù)字為黑色( "" +num,xPos-5,yPos+3); / 寫數(shù)字 num=(num+1);else(C
13、olor. black );( "." ,xPos,yPos);(Color. black );( Xpoint -4, Ypoint -4,8,8);/ 畫秒針xSecond=( int )( Xpoint +( R-10)*Math. sin (second*(2*Math. PI /60) );ySecond=( int )( Ypoint -( R-10)*Math. cos(second*(2*Math. PI /60) );(Color. red);( Xpoint , Ypoint , xSecond, ySecond);/ 畫分針xMin=( int )(
14、Xpoint +( R-20)*Math. sin (minute+second/60)*(2*Mat h. PI/60);yMin=( int )( Ypoint -( R-20)*Math. cos(minute+second/60)*(2*Mat h. PI/60);(Color. red);( Xpoint , Ypoint , xMin, yMin);/ 畫時(shí)針xHour=( int )( Xpoint +( R-30)*Math. sin (hour+minute/60+second/6 0/60)*(2*Math. PI/12);yHour=( int )( Ypoint -(
15、R-30)*Math. cos(hour+minute/60+second/6 0/60)*(2*Math. PI/12);(Color. red);( Xpoint , Ypoint ,xHour,yHour);public static void main(String args) newShiZhong();然后單擊“執(zhí)行就可以出現(xiàn)數(shù)字時(shí)鐘的界面:從而實(shí)現(xiàn)我們想要的一個(gè)結(jié)果。利用Java編寫的代碼來實(shí)現(xiàn)數(shù)字時(shí)鐘。4.開發(fā)人員:來自一個(gè)“迷宮上的星空的博客。該程序中的BUG值得我們注意得是這段代碼:if (i=0)if (num%3=0)(Color. red); II 數(shù)字 3,6,9,
16、12 為紅色else(Color. black ); / 其余數(shù)字為黑色( "" +num,xPos-5,yPos+3); / 寫數(shù)字 num=(num+1);else(Color. black );( "." ,xPos,yPos);其實(shí)正確的其實(shí)他是存在問題的, 因?yàn)樗鼪]有顯示出時(shí)鐘上的數(shù)字, 應(yīng)該是這樣的:if (i=0)if (num%3=0)(Color. black ); / 數(shù)字3,6,9,12 為紅色else(Color. black ); / 其余數(shù)字為黑色( "" +num,xPos-5,yPos+3);( "" +1,xPos+37,yPos+15);( "" +2,xPos+66,yPos+44);( "" +3,xPos+79,yPos+84);( "" +4,xPos+70,yPos+125);( "" +5,xPos+40,yPos+153);( "" +6,xPos-0,yPo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 讀書的體會(huì)作文400字
- 儀器、設(shè)備維修申請單范本
- 大學(xué)的學(xué)習(xí)計(jì)劃15篇
- 2023四年級語文下冊 第3單元 9 短詩三首配套教學(xué)實(shí)錄 新人教版
- 代理成本-詳解
- 2024-2025學(xué)年高中政治 專題4 4 堅(jiān)持和完善人民代表大會(huì)制度教學(xué)實(shí)錄 新人教版選修3
- 趣味籃球活動(dòng)方案9篇
- 公司的承諾書合集七篇
- 2024年版民辦幼兒園經(jīng)營管理承包合同版B版
- 前臺(tái)年度工作總結(jié)5篇
- CX-TGK01C型微電腦時(shí)間溫度控制開關(guān)使用說明書
- CDR-臨床癡呆評定量表
- 《八年級下學(xué)期語文教學(xué)個(gè)人工作總結(jié)》
- 電儀工段工段長職位說明書
- 恒亞水泥廠電工基礎(chǔ)試題
- 簡易送貨單EXCEL打印模板
- 4s店信息員崗位工作職責(zé)
- 旋轉(zhuǎn)導(dǎo)向+地質(zhì)導(dǎo)向+水平井工具儀器介紹
- 無心磨的導(dǎo)輪及心高調(diào)整講解
- 乳腺癌化療的不良反應(yīng)級處理ppt課件
- 艾灸療法(課堂PPT)
評論
0/150
提交評論