書(shū)名: J2ME應(yīng)用開(kāi)發(fā)詳解作者名: 陸昌輝主編本章字?jǐn)?shù): 107字更新時(shí)間: 2019-01-01 07:07:02
第2章J2ME中的開(kāi)發(fā)與測(cè)試環(huán)境
本章將介紹了如何在Eclipse IDE中使用EclipseMe插件開(kāi)發(fā)J2ME應(yīng)用程序。首先對(duì)EclipseMe插件及其安裝配置步驟進(jìn)行簡(jiǎn)單介紹,然后通過(guò)一個(gè)簡(jiǎn)單例子介紹如何構(gòu)建一個(gè)基本的J2ME應(yīng)用程序。
2.1 安裝和配置準(zhǔn)備
用戶需要安裝Eclipse 3.0M9、J2ME Wireless Toolkit 2.1和EclipseMe。Eclipse是IBM公司資助的開(kāi)源IDE開(kāi)發(fā)環(huán)境,正受到越來(lái)越多的開(kāi)發(fā)人員的關(guān)注。J2ME Wireless Toolkit 2.1提供了運(yùn)行J2ME應(yīng)用程序所需要的庫(kù)以及模擬器等。EclipseMe插件可以讓開(kāi)發(fā)人員在Eclipse環(huán)境中輕松開(kāi)發(fā)J2ME應(yīng)用程序。
2.1.1 Eclipse及EclipseMe插件的安裝
安裝Eclipse及EclipseMe插件的具體操作步驟如下。
(1)從Eclipse的Web站點(diǎn)上下載Eclipse v3.0M9。可以通過(guò)將其解壓到任何一個(gè)選定的目錄(這個(gè)目錄在本章中稱為eclipse_home)中來(lái)安裝它。
Eclipse下載地址:
http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip
(2)從Sun公司的Web站點(diǎn)上下載J2ME Wireless Toolkit 2.1。用戶可以安裝到任何一個(gè)選定的目錄中(這個(gè)目錄在本章中稱為wtk_home)。
J2ME Wireless Toolkit 2.1下載地址:
http://cds-esd.sun.com/ESD36/JSCDL/sun_java_wireless_toolkit/2.1/sun_java_wireless_toolki t-2_1-windows.exe?AuthParam=1208611453_7decd72145ee1238aba7d5afd4045af9&TicketId=B %2Fw2khWESVJOSxFAPl9fnQLk&GroupName=CDS&FilePath=/ESD36/JSCDL/sun_java_wire less_toolkit/2.1/sun_java_wireless_toolkit-2_1-windows.exe&File=sun_java_wireless_toolkit-2_1-windows.exe
(3)從SourceForge上下載EclipseME插件V 0.4.5。用戶可以通過(guò)將其解壓到eclipse_home/eclipse/plugins目錄中來(lái)安裝它。
EclipseMe可以通過(guò)訪問(wèn)
http://www.eclipseme.org/或http://sourceforge.net/project/showfiles.php?group_id=86829來(lái)下載到最新的版本。
(4)從Sun的Web站點(diǎn)上下載J2SE SDK。用戶可以將其安裝到任何一個(gè)選定的目錄(這個(gè)目錄在本章中稱為java_home)中。本章中J2SE SDK的版本是v1.4.2。
J2SE SDK-1.4.2下載地址,如圖2-1所示。

圖2-1 下載J2SE SDK-1.4.2
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/US D/ViewProductDetail-Start?ProductRef=j2sdk-1.4.2_17-oth-JPR@CDS-CDS_Developer
2.1.2 配置EclipseME插件
配置EclipseME插件的主要操作步驟如下:
(1)啟動(dòng)Eclipse。
(2)單擊“Window”菜單,然后選擇“Preferences”菜單項(xiàng),然后在彈出的對(duì)話框中選擇“J2ME”下的“Platform Components”項(xiàng)目,如圖2-2所示。

圖2-2 EclipseME插件配置界面
(3)右鍵單擊圖2-2右側(cè)窗口中的“Wireless Toolkits”,在彈出的快捷菜單中選擇“Add Wireless Toolkit”,此時(shí)會(huì)彈出如圖2-3所示的對(duì)話框。在其中將“Wireless Toolkit Directory”設(shè)置為“wtk_home”對(duì)應(yīng)的安裝目錄。

圖2-3 添加Wireless Toolkit
(4)單擊圖2-3中的“Finish”按鈕,將出現(xiàn)如圖2-4所示的效果。

圖2-4 配置EclipseME插件成功的結(jié)果
2.2 開(kāi)發(fā)J2ME應(yīng)用程序
在本節(jié)中,將介紹使用EclipseMe插件構(gòu)建J2ME應(yīng)用程序的基本步驟。首先,用戶將創(chuàng)建一個(gè)J2ME項(xiàng)目;然后,用戶就可以開(kāi)始自己的J2ME開(kāi)發(fā)之旅了。
2.2.1 創(chuàng)建J2ME項(xiàng)目
創(chuàng)建一個(gè)J2ME項(xiàng)目的操作步驟如下。
(1)在Eclipse主界面的“File”菜單中選擇“New”項(xiàng),然后在出現(xiàn)的子菜單中選擇“Project”選項(xiàng)。
(2)進(jìn)入“J2ME”選項(xiàng),選擇“J2ME Midlet Suite”后單擊“Next”按鈕,如圖2-5所示。

圖2-5 創(chuàng)建J2ME項(xiàng)目-步驟1
(3)在隨后出現(xiàn)的“New J2ME Project”對(duì)話框中填寫(xiě)項(xiàng)目名,并單擊“Next”按鈕,如圖2-6所示。

圖2-6 創(chuàng)建J2ME項(xiàng)目-步驟2
(4)在圖2-7所示的對(duì)話框中選擇可能的平臺(tái)定義。可以選擇“J2ME Wireless Toolkit 2.1 MIDP1.0 Platform”或者“J2ME Wireless Toolkit 2.1 MIDP2.0 Platform”,默認(rèn)為前者。

圖2-7 創(chuàng)建J2ME項(xiàng)目-步驟 3
(5)單擊圖2-6中的“Next”按鈕,將出現(xiàn)J2ME項(xiàng)目有關(guān)設(shè)置,這里均采用默認(rèn)設(shè)置,如圖2-8所示。

圖2-8 創(chuàng)建J2ME項(xiàng)目-步驟4
(6)單擊圖2-7中的“Finish”按鈕,即可完成項(xiàng)目創(chuàng)建。最終創(chuàng)建J2ME項(xiàng)目的結(jié)果如圖2-9所示。

圖2-9 創(chuàng)建J2ME項(xiàng)目的最終結(jié)果
2.2.2 開(kāi)發(fā)J2ME項(xiàng)目
創(chuàng)建一個(gè)J2ME應(yīng)用程序的操作步驟如下。
(1)在Eclipse主界面的“File”菜單中選擇“New”項(xiàng),然后在子菜單中選擇“Other”。
(2)進(jìn)入“J2ME”選項(xiàng),選擇“J2ME Midlet”并單擊“Next”按鈕,如圖2-10所示。

圖2-10 創(chuàng)建J2ME應(yīng)用程序-步驟1
(3)在圖2-11所示的對(duì)話框中填寫(xiě)應(yīng)用程序名,其他設(shè)置采用默認(rèn)設(shè)置。單擊“Finish”按鈕后,即可完成應(yīng)用程序創(chuàng)建。

圖2-11 創(chuàng)建J2ME應(yīng)用程序-步驟2
系統(tǒng)會(huì)自動(dòng)生成HelloWorld.java程序以及一段自動(dòng)生成的代碼,最終的程序代碼見(jiàn)清單2-1。
清單2-1 HelloWorld.java
/** * HelloWorld.java* * @author zengjian */ import javax.microedition.lcdui.Display; import javax.microedition.lcdui.TextBox; import javax.microedition.midlet.MIDlet; public class HelloWorld extends MIDlet { private TextBox textbox; /** * Constructor of the HelloWorld class */ public HelloWorld() { textbox = new TextBox("", "Hello World!", 20, 0); } /* * The startApp method is used for starting or restarting a MIDlet. * * @see javax.microedition.midlet.MIDlet#startApp() */ public void startApp() { Display.getDisplay(this).setCurrent(textbox); } /* * The pauseApp method is called by the system to ask a MIDlet to "pause" * * @see javax.microedition.midlet.MIDlet#pauseApp() */ public void pauseApp() { } /* * The destroyApp method is called by the system when the MIDlet is about to * be destroyed * * @see javax.microedition.midlet.MIDlet#destroyApp(boolean) */ public void destroyApp(boolean unconditional) { } }
2.3 J2ME的測(cè)試環(huán)境
J2ME提供兩類測(cè)試環(huán)境。
(1)命令行環(huán)境:這是一個(gè)簡(jiǎn)單的環(huán)境,用戶打入命令執(zhí)行所需的任務(wù)。這類似于Java的早期版本,用文本編輯器編碼,用命令行語(yǔ)句執(zhí)行編譯。
(2)可視化環(huán)境:除了命令行環(huán)境外,J2ME Wireless Toolkit還提供了編譯和測(cè)試運(yùn)行MIDlet的可視化平臺(tái)。它提供了用戶友善的GUI,這大大地減少了開(kāi)發(fā)者構(gòu)建和測(cè)試MIDlets的任務(wù)。現(xiàn)在,J2ME中有以下的可視化環(huán)境:
● KToolbar
● Forte for Java
● Code Warrior for Java
● Jbuilder Handheld Express
2.3.1 KToolbar介紹
KToolbar提供了測(cè)試運(yùn)行MIDlets的一個(gè)簡(jiǎn)單的可視化環(huán)境。與Forte for Java(Sun Microsystems的最新可視化環(huán)境)提供的比較起來(lái),它的功能有限。它有效地管理源代碼文件,并使MIDlets的構(gòu)建過(guò)程自動(dòng)化。但它沒(méi)有它自己的編輯器。因此,必須用KToolbar環(huán)境外的文本編輯器寫(xiě)代碼。KToolbar提供了執(zhí)行代碼的預(yù)檢驗(yàn)和仿真所需的所有實(shí)用程序。
提示
J2ME Wireless Toolkit提供KToolbar,且在用此工具箱時(shí)自動(dòng)地安裝。為打開(kāi)KToolbar,選擇Start、Programs、J2ME Wireless Toolkit1.0.3和KToolbar。
圖2-12給出了調(diào)用KToolbar時(shí)出現(xiàn)的一個(gè)簡(jiǎn)單示例的GUI屏幕。

圖2-12 示例KToolbar屏幕
表2-1列出了KToolbar上的按鈕和它們的功能。
表2-1 KToolbar上的按鈕及描述

2.3.2 運(yùn)行J2ME應(yīng)用程序
要運(yùn)行一個(gè)J2ME應(yīng)用程序,首先應(yīng)選中目標(biāo)應(yīng)用程序,例如,前面編寫(xiě)的HelloWorld.java。然后回到“Run”菜單,選擇“Run As”項(xiàng),并在子菜單中選擇“1 Emulated J2ME Midlet”。
隨后,Eclipse會(huì)啟動(dòng)J2ME Wireless Toolkit 2.1中的模擬器,得到的運(yùn)行結(jié)果如圖2-13所示。

圖2-13 J2ME應(yīng)用程序運(yùn)行結(jié)果
- 寬帶接入技術(shù)
- 電子工程師自學(xué)速成:入門(mén)篇(第2版)
- 圖解電子技術(shù)速學(xué)速用
- 彩色電視機(jī)現(xiàn)場(chǎng)維修實(shí)錄
- 天空地一體化自組織網(wǎng)絡(luò)導(dǎo)航技術(shù)及應(yīng)用
- RFID重大工程與國(guó)家物聯(lián)網(wǎng)(第4版)
- 高速電路PCB設(shè)計(jì)與EMC技術(shù)分析
- 反相對(duì)稱-擴(kuò)頻通信系統(tǒng)抗噪聲性能研究
- 快修巧修新型手機(jī)(修訂版)
- 電子產(chǎn)品設(shè)計(jì)原理與應(yīng)用
- 大話移動(dòng)通信
- 華為MPLS技術(shù)學(xué)習(xí)指南
- 路由與交換技術(shù)
- 視頻精講:PADS 2007原理圖與布板設(shè)計(jì)典型實(shí)例
- 5G系統(tǒng)技術(shù)原理與實(shí)現(xiàn)