FeaturesPluginsDocs & SupportCommunityPartners

NetBeans IDE 4.0 的 J2ME MIDP 开发
快速入门指南

本文档介绍有关使用 NetBeans IDE 4.0 创建 Java™ 2 Platform Micro Edition(J2ME™ 平台)移动信息设备配置文件 (MIDP) 应用程序的基础知识。本文档旨在帮助您尽快入门。在以下文档中提供了有关在 NetBeans 开发环境中使用 J2ME 支持的详细信息:

以下简短教程介绍了使用新项目系统的一些基本步骤。我们将创建一个名为 "MyHello" 的 J2ME MIDP 项目,该项目在设备仿真器中显示文本 "Hello World"。

要求

必须先安装 NetBeans IDE 4.0 和 NetBeans Mobility Pack 4.0,然后才能开始进行 J2ME MIDP 开发。有关下载和安装完整环境的说明,请参见 J2ME MIDP 开发下载页面

创建 MIDP 应用程序

创建新的 J2ME MIDP 项目
  1. 选择“文件”>“新建项目”(Ctrl-Shift-N)。在“类别”下选择“移动”。在“项目”下选择“移动应用程序”,然后单击“下一步”。
  2. 在“项目名称”下输入 MyHello。将项目主目录更改为您系统上的任何目录。从现在起,我们将该目录称为 $PROJECTHOME
  3. 选中“创建 HelloMIDlet”复选框。单击“下一步”。
  4. 将 J2ME Wireless Toolkit 作为选定的目标平台。
  5. 单击“完成”。IDE 将创建 $PROJECTHOME./MyHello 项目文件夹。该项目文件夹包含所有的源和项目元数据,如项目 Ant 脚本。此时将在“项目”窗口中打开 MyHello 项目。
编辑 Java 源代码

现在,我们来添加一些文本以供 MIDlet 显示。

  1. 展开 MyHello 项目节点,然后双击 HelloMIDlet.java 源代码节点。源代码随即显示在源编辑器中。
  2. startApp() 方法中,用所选文本替换 "test string" 代码。例如,"Hello World"。
编译并运行项目
  1. 从“运行”菜单中,选择“运行”>“运行主项目”(F6)。双击“输出”窗口使其最大化,以便您可以看到所有输出。请注意,在执行 HelloMIDlet.java 文件之前,需要生成并预校验该文件。打开一个设备仿真器,以显示执行 MIDlet 的结果。缺省设备仿真器为 DefaultColorPhone
  2. 在设备仿真器窗口中,单击“启动”命令下面的按钮。设备仿真器将启动 MIDlet,并显示在源代码中输入的文本。
  3. 单击“退出”下面的按钮来关闭 MIDlet。然后,单击设备右上角的按钮来关闭仿真器窗口。

更改仿真器平台

更改缺省仿真器设备

您可以创建不同的项目配置,以便在不同的仿真器平台上测试 MIDlet。

  1. 右键单击“MyHello 项目”节点并选择“属性”。在“属性”对话框中,选择“平台”节点。您可以更改缺省配置的设备。
  2. 单击“设备”下拉菜单,然后选择 "QwertyDevice"。单击“确定”。
  3. 再次运行应用程序,该应用程序将在 QwertyDevice 仿真器中运行。
添加新的仿真器平台
  1. 从主工具栏中选择“工具”>“Java 平台管理器”。
  2. 在“Java 平台编辑器”对话框中,单击“添加平台”按钮。
  3. 在“添加平台”向导的“选择平台文件夹”页面中,使用“浏览”按钮导航到要安装的仿真器平台的父目录。例如,c:\WTK22。单击“下一步”。
  4. 在“配置平台”页面中,IDE 将检测和配置平台,并显示有关该平台的信息。单击“完成”即可完成配置。
  5. 选择“文件”>“MyHello 属性”。
  6. 选择“平台”节点,然后从“仿真器平台”下拉菜单中选择新仿真器的名称(例如,J2ME Wireless Toolkit 2.2)。单击“确定”。

高级:使用配置

添加配置

可以使用配置来为您的项目创建多组分发 JAR 和 Java 应用程序描述符 (JAD) 文件。

  1. 右键单击 “MyHello 项目”节点并选择“属性”。在“属性”对话框中,从“配置”组合框中选择“添加配置”。此时将打开“添加配置”对话框。
  2. 在“配置名称”字段中,输入配置的名称。该名称应标识一个目标平台,您将在该目标平台上部署为此配置创建的 JAR/JAD。例如,输入 BlackWhiteDisplay 并单击“确定”。您刚刚创建了一个新配置。
  3. 还可以通过单击“属性”对话框中的“管理配置”按钮来添加配置。此操作将打开“项目配置管理器”对话框,其中包含用于添加、删除或复制配置的选项。
定制配置

您可以根据项目需要添加多个配置。然后,可以在“项目属性”对话框中为已添加的每个配置修改设置。

  1. 右键单击“MyHello 项目”节点并选择“属性”。在“属性”对话框中,选择“平台”节点。此时将打开“J2ME MIDP 配置”对话框。
  2. 从“属性”对话框顶部的配置组合框中选择 "BlackWhiteDisplay" 配置。
  3. “平台”对话框中的所有组件都将被禁用。这是因为此配置当前采用由此面板的缺省配置所使用的值。取消选中面板底部的“使用缺省项目配置值”选项。现在,可以编辑此面板上的所有组件。
  4. 将“设备”选项更改为 "DefaultGrayPhone"。
  5. 切换“属性”对话框顶部的“项目配置”对话框,并观察“设备”选项如何基于当前选定的配置进行更改。此配置定制方法适用于对话框中的每个面板(一般面板除外)。单击“确定”可保存配置更改并退出“属性”对话框。
添加配置特定的代码

当为特定配置(或配置组)生成 JAR 时,拥有唯一包含的代码通常很有用。

  1. HelloMIDlet.java 的编辑器窗口右上角有一个组合框,缺省情况下显示“缺省配置”。将此框更改为新创建的配置 BlackWhiteDisplay。
  2. 右键单击将文本框实例化的源代码行。选择“预处理程序块”>“创建 If/Else 块”。在第一个灰色块中,将单词 "Gray" 附加到 "Hello World" 字符串后面。在第二个粉红色块中,将 "Color" 添加到 "Hello World" 字符串中。
  3. 切换该编辑器右上角的配置组合框,并注意如何基于选定配置注释或注释掉这些块。当选定配置与块的页眉和页脚中的值相匹配时,将注释第一个块。当选定配置与页眉和页脚中的值匹配时,将注释第二个块。此组合框也控制在对项目执行操作时将使用“项目属性”中的哪些属性。
运行配置

配置既可以单独生成和运行,也可以同时生成和运行。

  1. 右键单击“MyHello 项目”节点并选择“运行”。
  2. 可以通过以下方法激活不同的配置:右键单击“MyHello 项目”节点,选择“设置活动项目配置”,然后选择一个不同的配置,。也可以使用每个文本编辑器中的配置组合框来执行此操作。再次运行该项目。
  3. 此时将出现两个仿真器,一个为彩色,一个为灰色。灰色仿真器显示 "Hello World Gray",彩色仿真器显示 "Hello World Color"

本地化应用程序

添加本地化支持
  1. 右键单击“MyHello 项目”节点并选择“新建”>“文件/文件夹”。
  2. 选择 MIDP 文件夹,然后选择“本地化支持类”。单击“下一步”。
  3. 单击“完成”接受缺省值。这样便创建了文件 LocalizationSupport.javamessages.properties
  4. 使用编辑器向 messages.properties 文件中添加键及其值。例如,"LAB_NextButton = Next"
  5. 在需要对键进行本地化的 MIDlet 中输入以下字符串。LocalizationSupport.getMessage("Key");
    例如,LocalizationSupport.getMessage("LAB_NextButton");

 

 

 

Bookmark this page

del.icio.us furl simpy slashdot technorati digg

样例项目

只希望试用某些项目?在 IDE 中,选择“文件”>“新建项目”,然后在“样例”>“移动样例”文件夹下进行浏览。IDE 包括许多 J2ME MIDP 项目。

相关文档

介绍如何将现有 J2ME MIDP 应用程序导入到 NetBeans IDE 4.0 中的简短指南。
快速创建、生成和执行简单的 J2SE 应用程序。
介绍如何将现有 Java 应用程序导入到 NetBeans IDE 4.0 之中的简短指南。
4.0 版的完整文档列表。

 

Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Open ESB - The Open Enterprise Service Bus Powered by