




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、滁州學院課程設計報告課程名稱: 操作系統(tǒng) 設計題目: 手機模擬器上計算器的實現(xiàn) 系 別: 計算機科學與技術 專 業(yè): 計算機科學與技術 組 別: 第八組 起止日期:2010年11月29日2010年12月25日指導教師:課程設計題目手機模擬器上計算器的實現(xiàn)組長學號2 0780班級計科系別計算機科學與技術專業(yè)計算機科學與技術組員指導教師課程設計目的通過本次課程設計,掌握手機應用程序的開發(fā)流程,手機模擬器軟件的使用方法課程設計所需環(huán)境windows xp操作系統(tǒng),, Eclipse,wtk2.5.2等課程設計任務要求在手機模擬器上實現(xiàn)計算器的功能課程設計工作進度計劃序號起止日期工 作 內 容分工情況
2、12010/11/29-2010/12/10負責前期資料的收集,如硬件的開發(fā)環(huán)境及安裝工具。楊東,湯幫亮22010/12/11-2010/12/15構建開發(fā)環(huán)境,安裝所需要的開發(fā)工具湯幫亮,楊東32010/12/16-2010/12/20編寫程序源代碼,并進行糾錯及修改。張萬朋,劉剛42010/12/21-2010/12/25編寫課程設計報告王宗舫,張萬朋教研室審核意見:教研室主任簽字: 年 月 日目 錄1 設計要求32 設計分析42.1平臺搭建43 設計實現(xiàn)83.1 硬件選用83.2 設計實現(xiàn)代碼83.2.1 初始化函數(shù)模塊93.2.2 監(jiān)聽函數(shù)模塊103.2.3 執(zhí)行函數(shù)模塊104調試與操
3、作說明115課程設計總結與體會156 致謝167 參考文獻161 設計要求手機可分為智能手機開發(fā)和feather phone手機。開發(fā)平臺可分為開放式平臺和封閉式平臺,開放式平臺包括symbian、windows mobile、linux、Android、BlackBerry、j2me、brew等,支持手機應用程序通過OTA下載和安裝;封閉式平臺包括MTK、展訊、TI、飛利浦等。此次設計任務是手機模擬器上計算器的實現(xiàn),要求能實現(xiàn)加減乘除等簡單的計算功能。要進行此次開發(fā),可以利用J2ME技術,需要搭建一個平臺以及必要的開發(fā)工具。經網上查閱,需安裝以下軟件工具:jdk虛擬機是進行Java
4、開發(fā)所必須的平臺,進行Java源程序的編譯以及運行。Jdk裝好后還需要對環(huán)境變量進行設置。 Eclipse 我們可以直接在Eclipse進行編寫源代碼,并進行程序的調試,運行。Wtk是sun公司研發(fā)的手機模擬開發(fā)工具,可以把編寫好的程序直接在此進行仿真。eclipseme eclipseme是一個支持J2ME開發(fā)的插件,有了這個插件,可以更好的進行工程的開發(fā)。2 設計分析2.1平臺搭建 jdk的安裝與環(huán)境變量的設置首先下載jdk1.6.0_10,安裝好后。桌面上選擇“我的電腦”(右鍵)>高級>環(huán)境變量設置。在“系統(tǒng)變量”->“新建” 在變量名中輸入:JAVA_HOME,變量值
5、中輸入:C:Program FilesJavajdk1.6.0_06然后確定;然后新建一個變量classpath ,修改變量值。最后編輯path,在開頭加上 %JAVA_HOME%bin;Eclipse3.2的安裝從網上下載Eclipse3.2中文版,解壓后即可使用,無需安裝。插件的安裝運行Eclipse,在幫助菜單里點軟件更新->查找并更新軟件界面->搜索要安裝的新功能部件->新建已歸檔的站點,找到軟件包所在的位置,然后按照提示完成其安裝,如下圖顯示及表示安裝成功。圖2-1 eclipseme的安裝Wtk java手機模擬器的安裝Wtk包含默認包含四個手機模擬器,分別為De
6、faultColourPhone,QwertyDevice,DefaultGrayPhone,MediaControlSkin。圖2-2 DefaultColourPhone圖2-3 QwertyDevice圖2-4 DefaultGrayPhone圖2-5 MediaControlSkin Wtk和Eclipse3.2的綁定首先打開Eclipse,然后點目錄上的窗口按鈕->選首選項,進入一個界面,然后左擊J2ME ,點device management->import->browse(Wtk的安裝路徑)->refresh->完成,然后確定即可。圖6 Wtk和Ec
7、lipse的綁定3 設計實現(xiàn)3.1 硬件選用Wtk提供四種手機模擬器,一般選用DefaultColourPhone。此模擬器具備一般手機所具備的功能,能夠實現(xiàn)按鍵以及屏幕顯示的效果。3.2 設計實現(xiàn)代碼程序執(zhí)行時先調用startapp(),然后調用commandAction()監(jiān)聽事件,當手機又來電時調用pauseapp()程序轉到后臺運行,當需要終止程序是調用destory()結束整個程序。3.2.1 初始化函數(shù)模塊import javax.microedition.lcdui.*; import javax.microedition.midlet.MIDlet; import java.u
8、til.*;import java.lang.Double;import java.lang.Math;publicclass jisuan extends MIDlet implements CommandListener private Display display; private Form form;privatedoublea=1,b=1,i=1;private Command k_add=new Command("+",Command.OK,1);private Command k_min=new Command("-",Command.O
9、K,2);private Command k_mul=new Command("*",Command.OK,3);private Command k_div=new Command("/",Command.OK,4);private Command k_sqt=new Command("對主數(shù)開方",Command.OK,5);private Command exit=new Command("退出",Command.EXIT,1);private TextField m_num,s_num,a_num;publi
10、c jisuan() form=new Form("彌補型計算器");display = Display.getDisplay(this);form.addCommand(exit);form.addCommand(k_add);form.addCommand(k_min);form.addCommand(k_mul);form.addCommand(k_div);form.addCommand(k_sqt);form.setCommandListener(this); 3.2.2 監(jiān)聽函數(shù)模塊protectedvoid startApp() display.setCurr
11、ent(form);m_num=new TextField("主數(shù)", "0.0", 20, TextField.DECIMAL);s_num=new TextField("輔數(shù)", "0.0", 20, TextField.DECIMAL);a_num=new TextField("答案", "0.0", 20, TextField.DECIMAL);form.append(m_num);form.append(s_num);form.append(a_num); 3.2.
12、3 執(zhí)行函數(shù)模塊publicvoid commandAction(Command c,Displayable s) if(c=exit) destroyApp(false); notifyDestroyed(); else a=Double.parseDouble(m_num.getString();b=Double.parseDouble(s_num.getString();if(c=k_add) i=a+b; if(c=k_min) i=a-b; if(c=k_mul) i=a*b; if(c=k_div) if(b!=0)i=a/b; if(c=k_sqt) i=Math.sqrt(a)
13、; a_num.setString(Double.toString(i); protectedvoid pauseApp() protectedvoid destroyApp(boolean arg0) /end the program4調試與操作說明 先我們在Eclipse先建立一個J2ME項目,起名為jisuan,步驟是從 “文件” 菜單中,選 “新建”, 打開 “其他” 界面,點J2ME Midlet Suite,然后默認即可完成一個項目的創(chuàng)建。圖4-1 J2ME項目的創(chuàng)建 源代碼的編寫,步驟是從右擊剛建的項目jisuan,選”新建”,打開”其他”界面,點J2ME Midet,代碼名稱寫jisuan,點“完成”即可。圖4-2 J2ME文件的創(chuàng)建 源代碼的編譯,運行 ,步驟是jisuan.java ,選”運行方式”,點Emulated J2ME Mielet,如果沒有錯,則進入下面的界面:圖4-3 初始化的運行界面檢測,在主數(shù)中輸入一個數(shù)比如12,然后再輔數(shù)中輸入一個數(shù),比如13,然后點擊menu選擇運算符號,比如 + ,結果應該是25 (見下圖),其他就不一一列述。圖4-4 運行界面5課程設計總結與體會此次課程設計暫時告
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 德城區(qū)中考題目數(shù)學試卷
- 各市中考數(shù)學試卷
- 肛腸外科便秘課件
- 鼓樓一年級下數(shù)學試卷
- 二手高中數(shù)學試卷
- 肉牛養(yǎng)殖技術課件視頻
- 2025年06月廣東東莞市泗安醫(yī)院招聘臨床人員(門診部皮膚科醫(yī)師和醫(yī)療美容科醫(yī)師)考試總筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025至2030船體清潔機器人行業(yè)市場深度研究及發(fā)展前景投資可行性分析報告
- 2025至2030充氣袋行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030廣告策劃行業(yè)市場深度調研及前景趨勢與投資報告
- 中特第五講社會建設天津大學
- 密封條范文模板(A4打印版)
- 施工現(xiàn)場安全交底15篇
- 哈雷之約:基于指數(shù)成分股調整的選股策略
- 湖北省隨州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- 高處作業(yè)審批表
- 急救醫(yī)學模擬中心建設方案
- 三維激光掃描技術與應用實例-PPT課件
- 農用地評價方法
- (新知杯)2017-2011上海市初中數(shù)學競賽試卷
- 職業(yè)緊張壓力量表OSI
評論
0/150
提交評論