官术网_书友最值得收藏!

第2章J2ME中的開發與測試環境

本章將介紹了如何在Eclipse IDE中使用EclipseMe插件開發J2ME應用程序。首先對EclipseMe插件及其安裝配置步驟進行簡單介紹,然后通過一個簡單例子介紹如何構建一個基本的J2ME應用程序。

2.1 安裝和配置準備

用戶需要安裝Eclipse 3.0M9、J2ME Wireless Toolkit 2.1和EclipseMe。Eclipse是IBM公司資助的開源IDE開發環境,正受到越來越多的開發人員的關注。J2ME Wireless Toolkit 2.1提供了運行J2ME應用程序所需要的庫以及模擬器等。EclipseMe插件可以讓開發人員在Eclipse環境中輕松開發J2ME應用程序。

2.1.1 Eclipse及EclipseMe插件的安裝

安裝Eclipse及EclipseMe插件的具體操作步驟如下。

(1)從Eclipse的Web站點上下載Eclipse v3.0M9。可以通過將其解壓到任何一個選定的目錄(這個目錄在本章中稱為eclipse_home)中來安裝它。

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站點上下載J2ME Wireless Toolkit 2.1。用戶可以安裝到任何一個選定的目錄中(這個目錄在本章中稱為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。用戶可以通過將其解壓到eclipse_home/eclipse/plugins目錄中來安裝它。

EclipseMe可以通過訪問

http://www.eclipseme.org/或http://sourceforge.net/project/showfiles.php?group_id=86829來下載到最新的版本。

(4)從Sun的Web站點上下載J2SE SDK。用戶可以將其安裝到任何一個選定的目錄(這個目錄在本章中稱為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)啟動Eclipse。

(2)單擊“Window”菜單,然后選擇“Preferences”菜單項,然后在彈出的對話框中選擇“J2ME”下的“Platform Components”項目,如圖2-2所示。

圖2-2 EclipseME插件配置界面

(3)右鍵單擊圖2-2右側窗口中的“Wireless Toolkits”,在彈出的快捷菜單中選擇“Add Wireless Toolkit”,此時會彈出如圖2-3所示的對話框。在其中將“Wireless Toolkit Directory”設置為“wtk_home”對應的安裝目錄。

圖2-3 添加Wireless Toolkit

(4)單擊圖2-3中的“Finish”按鈕,將出現如圖2-4所示的效果。

圖2-4 配置EclipseME插件成功的結果

2.2 開發J2ME應用程序

在本節中,將介紹使用EclipseMe插件構建J2ME應用程序的基本步驟。首先,用戶將創建一個J2ME項目;然后,用戶就可以開始自己的J2ME開發之旅了。

2.2.1 創建J2ME項目

創建一個J2ME項目的操作步驟如下。

(1)在Eclipse主界面的“File”菜單中選擇“New”項,然后在出現的子菜單中選擇“Project”選項。

(2)進入“J2ME”選項,選擇“J2ME Midlet Suite”后單擊“Next”按鈕,如圖2-5所示。

圖2-5 創建J2ME項目-步驟1

(3)在隨后出現的“New J2ME Project”對話框中填寫項目名,并單擊“Next”按鈕,如圖2-6所示。

圖2-6 創建J2ME項目-步驟2

(4)在圖2-7所示的對話框中選擇可能的平臺定義。可以選擇“J2ME Wireless Toolkit 2.1 MIDP1.0 Platform”或者“J2ME Wireless Toolkit 2.1 MIDP2.0 Platform”,默認為前者。

圖2-7 創建J2ME項目-步驟 3

(5)單擊圖2-6中的“Next”按鈕,將出現J2ME項目有關設置,這里均采用默認設置,如圖2-8所示。

圖2-8 創建J2ME項目-步驟4

(6)單擊圖2-7中的“Finish”按鈕,即可完成項目創建。最終創建J2ME項目的結果如圖2-9所示。

圖2-9 創建J2ME項目的最終結果

2.2.2 開發J2ME項目

創建一個J2ME應用程序的操作步驟如下。

(1)在Eclipse主界面的“File”菜單中選擇“New”項,然后在子菜單中選擇“Other”。

(2)進入“J2ME”選項,選擇“J2ME Midlet”并單擊“Next”按鈕,如圖2-10所示。

圖2-10 創建J2ME應用程序-步驟1

(3)在圖2-11所示的對話框中填寫應用程序名,其他設置采用默認設置。單擊“Finish”按鈕后,即可完成應用程序創建。

圖2-11 創建J2ME應用程序-步驟2

系統會自動生成HelloWorld.java程序以及一段自動生成的代碼,最終的程序代碼見清單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的測試環境

J2ME提供兩類測試環境。

(1)命令行環境:這是一個簡單的環境,用戶打入命令執行所需的任務。這類似于Java的早期版本,用文本編輯器編碼,用命令行語句執行編譯。

(2)可視化環境:除了命令行環境外,J2ME Wireless Toolkit還提供了編譯和測試運行MIDlet的可視化平臺。它提供了用戶友善的GUI,這大大地減少了開發者構建和測試MIDlets的任務。現在,J2ME中有以下的可視化環境:

● KToolbar

● Forte for Java

● Code Warrior for Java

● Jbuilder Handheld Express

2.3.1 KToolbar介紹

KToolbar提供了測試運行MIDlets的一個簡單的可視化環境。與Forte for Java(Sun Microsystems的最新可視化環境)提供的比較起來,它的功能有限。它有效地管理源代碼文件,并使MIDlets的構建過程自動化。但它沒有它自己的編輯器。因此,必須用KToolbar環境外的文本編輯器寫代碼。KToolbar提供了執行代碼的預檢驗和仿真所需的所有實用程序。

提示

J2ME Wireless Toolkit提供KToolbar,且在用此工具箱時自動地安裝。為打開KToolbar,選擇Start、Programs、J2ME Wireless Toolkit1.0.3和KToolbar。

圖2-12給出了調用KToolbar時出現的一個簡單示例的GUI屏幕。

圖2-12 示例KToolbar屏幕

表2-1列出了KToolbar上的按鈕和它們的功能。

表2-1 KToolbar上的按鈕及描述

2.3.2 運行J2ME應用程序

要運行一個J2ME應用程序,首先應選中目標應用程序,例如,前面編寫的HelloWorld.java。然后回到“Run”菜單,選擇“Run As”項,并在子菜單中選擇“1 Emulated J2ME Midlet”。

隨后,Eclipse會啟動J2ME Wireless Toolkit 2.1中的模擬器,得到的運行結果如圖2-13所示。

圖2-13 J2ME應用程序運行結果

主站蜘蛛池模板: 略阳县| 汾西县| 东台市| 桃园县| 永清县| 察雅县| 衡东县| 阿拉善右旗| 武义县| 离岛区| 阳春市| 仙居县| 肥乡县| 大理市| 怀化市| 宝丰县| 石林| 临城县| 定安县| 长沙县| 紫云| 垦利县| 白河县| 金门县| 津南区| 洪湖市| 彰武县| 偃师市| 左贡县| 任丘市| 广丰县| 濮阳市| 彰化县| 公主岭市| 河源市| 万盛区| 宣威市| 康乐县| 罗甸县| 庄河市| 东乡族自治县|