freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2me的通信簿程序設(shè)計畢業(yè)論文-資料下載頁

2025-06-18 16:38本頁面
  

【正文】 通信簿管理系統(tǒng)代碼設(shè)計框架本系統(tǒng)中,主菜單和通信簿菜單都是List類來實現(xiàn)的,新建、查詢、修改、刪除4個功能界面是用Form類實現(xiàn)。其界面上的姓名等文本輸入框是通過TextField類來實現(xiàn) 。public class MIDPApplication extends MIDlet implements CommandListener{ 定義用到的命令,列表,文本框等public MIDPApplication() { 進(jìn)行初始化 ; }public void startApp() { 初始化顯示界面,添加界面中的命令 }public void pauseApp() { }public void destroyApp(boolean unconditional) { }public void mandAction(Command c, Displayable s) { if (選中退出命令) { 退出系統(tǒng); } if(選中列表中的命令){ if(當(dāng)前界面是主菜單時){ 如果選中“通信簿”就進(jìn)入通信簿界面;如果選擇“其它”功能,由于本系統(tǒng)中沒有實現(xiàn),沒有反應(yīng)。 } else if(當(dāng)前界面是通信簿時){ switch(選中的選項的位置索引){ case 0:{ 進(jìn)入新建界面; } case 1:{ 進(jìn)入查詢界面; } case 2:{ 進(jìn)入修改界面; } case 3:{ 進(jìn)入刪除界面; } } } } if(選中“主目錄”命令){ 進(jìn)入主目錄界面; } if(選中“通信簿”){ 進(jìn)入通信簿界面; } if(選中確定界面){ if(當(dāng)前界面是“主目錄”) { 同前面一樣; } else if(當(dāng)前界面是“通信簿”) { 同前面一樣; } else if(當(dāng)前界面是通信簿查詢){調(diào)用doQueryPerson函數(shù)進(jìn)行查詢; } else if(當(dāng)前界面是通信簿刪除){ 調(diào)用doQueryPerson函數(shù)進(jìn)行查詢后刪除查詢到的記錄; } else if(當(dāng)前界面是通信簿修改){ 調(diào)用doQueryPerson函數(shù)進(jìn)行查詢后可以對查詢到的記錄修改;} } if(選中“保存”命令) doSave()。}private void doMenu(){ 將當(dāng)前界面顯示為“主目錄”; } private void doCommunication(){將顯示界面設(shè)為“通信簿”; } private void doAppend(){ 設(shè)置新建界面; } private void doModification(){ 設(shè)置修改界面; } private void doQuery(){ 設(shè)置查詢界面; } private void doDelete(){ 設(shè)置刪除界面; } private void doSave(){ 保存新建的或修改后的記錄; } private void doQueryPerson(){ 根據(jù)姓名查詢符合條件的記錄; }public void doDeletePerson(查找到的記錄號){刪除查找到的記錄;}public boolean existing(記錄文件名) {判斷記錄文件是否存在,記錄文件名不能超過32個字符; }class Person{ 因為MIDP中的記錄文件只能由字節(jié)構(gòu)成,所以在此類中定義將輸入的文本轉(zhuǎn)換為子節(jié)流和將字節(jié)流轉(zhuǎn)換為輸出文本的兩種方法;}class nameFilter implements RecordFilter{判斷存在的記錄是否有姓名與查找的姓名相同的記錄;} 具體步驟因為LG沒有公布的模擬器,我們就用WTK自帶的模擬器。(1) 啟動eclipse程序,新建一個J2ME Midlet Suite,命名為MIDPApplication,因為我們最終要將做好的程序下載到手機(jī)上,所以我們將Available Platform Definitions下的選項設(shè)為J2ME Wireless Toolkit MIDP Platfrom,點擊完成后eclipse在左邊Package Explorer樹型目錄如圖17所示,其中的MIDPApplication就是我們新建的(2) 在此suite下新建一個J2ME Midlet,將其命名為MIDPApplication(圖18),其它選項默認(rèn),如圖所示紅色橢圓表示的就是添加成功后的文件,雙擊可以打開它進(jìn)行編輯。它的下面是此文件中用到的類以及方法的名稱。要特別注意的是此文件的名稱應(yīng)和它的類名相同,否則會出現(xiàn)錯誤。圖17 Package Explorer樹型目錄圖18 新建一個Midlet(3) (4) 運(yùn)行程序,選擇Run〉Run...,或點擊工具欄圖19紅色圈內(nèi)的綠色按鈕,彈出下圖所示窗口,在Wireless Toolkit Emulator上點擊右鍵選擇new,將它命名為MIDPApplication,在點擊Project選項后面的Browse...,出現(xiàn)一個窗口,選擇MIDPApplication后,點擊Run運(yùn)行。圖19 運(yùn)行按鈕(5) 察看運(yùn)行效果。(6) 將設(shè)計好的應(yīng)用程序通過數(shù)據(jù)線下載到手機(jī)上運(yùn)行,進(jìn)行最后的測試。下載步驟(我們以LG G622機(jī)型為例,使用數(shù)據(jù)線下載):(1) 首先使用數(shù)據(jù)線將手機(jī)和電腦連接好,安裝LG提供的電話和電腦同步管理軟件LG Contents Bank。(2) 由于LG Contents Bank默認(rèn)的只能下載靜態(tài)圖片和鈴聲,所以我們要修改一下它的配置文件,我把此程序裝在C盤,路徑是:C:\Program Files\LGGSM\LGContentsBank,打開此文件后,修改文件結(jié)果如圖20所示,在此文件的同目錄下的Contents文件夾下新建一個java文件夾,用它來存放制作好的程序的*.jar和*.jad文件。圖20 (3) 將MIDPApplication下的deployed文件夾下的*.jar和*.jad文件復(fù)制到前面所建的java文件夾下。因為LG Contents Bank程序只允許下載自己公司制作的java程序,所以在這里我們要修改*.jad文件的內(nèi)容,讓它能夠通過檢測,我們給此文件后面加上MIDletXLGContents: L3100這條語句。(4) 打開LG Contents Bank程序,點擊java圖標(biāo),界面如圖21所示圖21 下載java程序界面(5) 選定圖中的MIDPApplication圖標(biāo),點擊下載,出現(xiàn)圖22所示進(jìn)度條,當(dāng)進(jìn)度條不動時,查看手機(jī),選擇繼續(xù),出現(xiàn)詢問此程序不可信,是否安裝,選擇是,然后選擇要安裝的文件夾,手機(jī)屏幕中出現(xiàn)正在匯編進(jìn)度條,等待完成就可以使用了。圖22 下載進(jìn)度條(6) 在手機(jī)上進(jìn)行測試,基本上沒什么差別,能夠順利運(yùn)行,而且由于模擬器沒有漢字輸入法,而手機(jī)支持漢字輸入法,模擬器中不能輸入漢字,在手機(jī)中就可以實現(xiàn)。 遇到的問題及解決方法設(shè)計系統(tǒng)時遇到很多大的小的問題有的是由于粗心,有的是對J2ME編程技術(shù)還不是很熟悉的原因,下面我列出一些我認(rèn)為比較關(guān)鍵以及經(jīng)常會犯的一些錯誤:(1) 持續(xù)數(shù)據(jù)存儲中的記錄是以字節(jié)組成,在讀寫記錄時只能以字節(jié)方式進(jìn)行,那如何將在TextField中輸入的文本轉(zhuǎn)換為字節(jié)進(jìn)行存儲。以及如何將字節(jié)流轉(zhuǎn)換成字符串后輸出。我們在類Person中定義了changeToByteArray()和changeFromByteArray(byte[] data)兩個函數(shù)來實現(xiàn)此功能。在函數(shù)內(nèi)利用字節(jié)流類和數(shù)據(jù)流類來具體實現(xiàn)。(2) 在程序設(shè)計試運(yùn)行時出現(xiàn)異常,原因是沒有關(guān)閉打開的記錄文件。在程序設(shè)計時一定要盡量考慮到各種情況,在每一個條件出口不能忘記關(guān)閉記錄文件。(3) 我們設(shè)計的是一個200人的手機(jī)通信簿系統(tǒng),如何讓它只能存儲200條記錄呢,剛開始的時候考慮使用記錄號來判斷,但是記錄號不一定連續(xù),很難實現(xiàn)判斷,所以我在Person類中定義了一個靜態(tài)變量ID,當(dāng)添加一條記錄時ID加1,當(dāng)刪除一條記錄時ID減1。(4) 在MIDPApplication類中定義一個靜態(tài)常量criteria,它用來在類nameFilter中進(jìn)行條件篩選,以實現(xiàn)以姓名為標(biāo)準(zhǔn)的記錄查找。(5) 好幾次在運(yùn)行時出現(xiàn)這樣的錯誤:Error installing suite (39): The JAD matches a version of a suite already 。我刪除了WTK22安裝目錄下的appdb\DefaultColorPhone下的臨時文件(首字母是),還有最好給程序中添加退出命令而不要直接關(guān)閉問題。結(jié) 束 語隨著無線通信業(yè)的發(fā)展,手機(jī)的功能越來越多,現(xiàn)在很難找到一款不支持Java的手機(jī)。因為現(xiàn)在的手機(jī)不僅僅是用來通話,人們更希望手機(jī)成為一款娛樂的工具,甚至是辦公的工具,在提供各種功能的同時也能夠訪問Internet的各種資源。與此同時,手機(jī)的日益普遍使得人們對于手機(jī)的依賴程度越來越高,手機(jī)幾乎成為生活中不可缺少的一部分。J2ME是基于Java平臺的,它繼承了許多Java的優(yōu)點,Java的這些特性可以使第三方軟件開發(fā)商很容易地介入到應(yīng)用程序的開發(fā),并且可以很方便地將應(yīng)用程序安裝到手機(jī)上,開發(fā)周期也大大縮減,還能夠支持應(yīng)用程序的動態(tài)下載和升級。因此在將來,基于J2ME的手機(jī)應(yīng)用程序設(shè)計將隨著高性能手機(jī)的普及得到長足的發(fā)展,手機(jī)的應(yīng)用程序開發(fā)也會有很大的進(jìn)步。在畢業(yè)設(shè)計完成的過程中,深入學(xué)習(xí)了J2ME的規(guī)范及編程方法,對J2ME的形成和發(fā)展過程有了一定的了解;并且了解了J2ME MIDP Java手機(jī)的體系結(jié)構(gòu)的系統(tǒng)構(gòu)成和相關(guān)技術(shù)的發(fā)展趨勢。在實際操作中掌握了對WTK工具包和Eclipse開發(fā)平臺的使用。由于時間和其他方面原因,在J2ME的編程方面還有所欠缺,這也是我在以后的學(xué)習(xí)中需要注意和改進(jìn)的。[參考文獻(xiàn)][1] 胡虛懷,楊志和,[M].北京:清華大學(xué)出版社,2005.[2] 林勝利,[M].北京:中國鐵道出版社,2004.[3] 邱桃榮,林振榮,[M].北京:機(jī)械工業(yè)出版社,2005.[4] 施霞萍,張歡歡,王瑾德,[M].北京:機(jī)械工業(yè)出版社,2005.[5] Bruce Eckel. Thinking in Java[M]. NJ:PrenticeHall,2002.[6] MIDP [M].北京:北京大學(xué)出版社,2004.[7] Michael Juntao Yuan. Enterprise J2ME: Developing Mobile Java Applications [M]. NJ:Prentice Hall,2003.[8] 什么是J2ME及其基本概念[EB/OL].[2006310].[9] John . Core J2ME Technology and MIDP [M]. california:Sun Microsystems Press,2002.劉亞賓,[M].北京:電子工業(yè)出版社,[1
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1