- J2ME应用开发详解
- 陆昌辉主编
- 107字
- 2024-12-21 07:52:31
第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所示。
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0033_0001.jpg?sign=1739418828-EcFnqsBr2Awva0afZSBg0whJIFe5Y0v5-0-8a01a06e8a324c34c5522478dcdfc6b2)
图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所示。
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0033_0002.jpg?sign=1739418828-cdrDDzzUuLLNQOodw9f7LJytlkQxQDm2-0-1f299e71227b74d0b51dfdbfe3cf37fe)
图2-2 EclipseME插件配置界面
(3)右键单击图2-2右侧窗口中的“Wireless Toolkits”,在弹出的快捷菜单中选择“Add Wireless Toolkit”,此时会弹出如图2-3所示的对话框。在其中将“Wireless Toolkit Directory”设置为“wtk_home”对应的安装目录。
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0034_0001.jpg?sign=1739418828-VRxMbNT4B3SFElwfa0V96o7oI2La1D2m-0-8c9e51fc01cf6fa849704c9008b784f9)
图2-3 添加Wireless Toolkit
(4)单击图2-3中的“Finish”按钮,将出现如图2-4所示的效果。
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0034_0002.jpg?sign=1739418828-irzzjD1IZN3u6TF0brFRVGzZadkErkR4-0-85b339d45ea21e4dfb3fbe73d8d8cb3f)
图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所示。
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0035_0001.jpg?sign=1739418828-5aMMMXkdhdXpdjunbi1dOXGPJIqBbwLx-0-a2e31baf7a4fce979ff2eb8ecd4b57eb)
图2-5 创建J2ME项目-步骤1
(3)在随后出现的“New J2ME Project”对话框中填写项目名,并单击“Next”按钮,如图2-6所示。
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0035_0002.jpg?sign=1739418828-qra1jWX87r5V6nsIf9mQwQS9VXrOsxoK-0-fea3be486f5654b75296697e43c58217)
图2-6 创建J2ME项目-步骤2
(4)在图2-7所示的对话框中选择可能的平台定义。可以选择“J2ME Wireless Toolkit 2.1 MIDP1.0 Platform”或者“J2ME Wireless Toolkit 2.1 MIDP2.0 Platform”,默认为前者。
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0036_0001.jpg?sign=1739418828-3Th1Hy7gAbSbeCaWGqg1TWoVO4MF7BZr-0-504720f0d86192af6c4d0f711ec8be55)
图2-7 创建J2ME项目-步骤 3
(5)单击图2-6中的“Next”按钮,将出现J2ME项目有关设置,这里均采用默认设置,如图2-8所示。
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0036_0002.jpg?sign=1739418828-1kgzDIXGPxQUoBuvciJQYQNKebm6R2UT-0-31336b057064b56c0dd8c17c333e3b23)
图2-8 创建J2ME项目-步骤4
(6)单击图2-7中的“Finish”按钮,即可完成项目创建。最终创建J2ME项目的结果如图2-9所示。
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0037_0001.jpg?sign=1739418828-7Cn9JX2dg3YO6qPPAtBxId2Sy5HSUQZ3-0-5f991249e7698d4a1cd1b074f3a394f2)
图2-9 创建J2ME项目的最终结果
2.2.2 开发J2ME项目
创建一个J2ME应用程序的操作步骤如下。
(1)在Eclipse主界面的“File”菜单中选择“New”项,然后在子菜单中选择“Other”。
(2)进入“J2ME”选项,选择“J2ME Midlet”并单击“Next”按钮,如图2-10所示。
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0037_0002.jpg?sign=1739418828-1aUxI9seIgfd1hDZwKfPeB0LQtujn4gd-0-645cf16c4c98fcad613d3982e6bb10e2)
图2-10 创建J2ME应用程序-步骤1
(3)在图2-11所示的对话框中填写应用程序名,其他设置采用默认设置。单击“Finish”按钮后,即可完成应用程序创建。
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0038_0001.jpg?sign=1739418828-spiN0Zi3tlrBcioxUT9D6iBHzNSENr7n-0-494e766bc75c625e21eaeff03960ee03)
图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屏幕。
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0040_0001.jpg?sign=1739418828-PxDDFTRTU1FktYs6xGgLHL4lw0IvjVaj-0-8644cf1209cef5cb8117060708757821)
图2-12 示例KToolbar屏幕
表2-1列出了KToolbar上的按钮和它们的功能。
表2-1 KToolbar上的按钮及描述
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0040_0002.jpg?sign=1739418828-vlzb3K9hRkiEfqcd9zGLgPewrDZXtY1Z-0-46d0a09b153dcdec9ef554332db7b238)
2.3.2 运行J2ME应用程序
要运行一个J2ME应用程序,首先应选中目标应用程序,例如,前面编写的HelloWorld.java。然后回到“Run”菜单,选择“Run As”项,并在子菜单中选择“1 Emulated J2ME Midlet”。
随后,Eclipse会启动J2ME Wireless Toolkit 2.1中的模拟器,得到的运行结果如图2-13所示。
![](https://epubservercos.yuewen.com/3F3CA9/3591141503621501/epubprivate/OEBPS/Images/figure_0041_0001.jpg?sign=1739418828-MtljC3gJtoZxs8qYDGleducYJkHpNpqy-0-88aac4f05afa0b6e2f3e696c1faa1d13)
图2-13 J2ME应用程序运行结果