本文档向您介绍了使用 NetBeans IDE 5.5 创建 Java? Platform Micro Edition (Java? ME Platform) 移动信息设备配置文件 (Mobile Information Device Profile, MIDP) 应用程序的基础知识。本文档旨在帮助您快速入门。以下文档提供了有关在 NetBeans 开发环境中使用 Java ME 支持的详细信息:
将现有的 Java ME MIDP/CLDC 源代码导入到 NetBeans IDE 中
以下教程简要介绍了使用新项目系统的一些基本步骤。我们将向您介绍两种方法,用来创建名为 "MyHello" 的 Java ME MIDP 项目,该项目会在设备仿真器中显示文本 "Hello World"。
要求
您必须先安装 NetBeans IDE 5.5 和 NetBeans Mobility Pack 5.5,然后才能进行 Java ME MIDP/CLDC 开发。有关下载和安装完整环境的说明,请参见 Mobility Pack 文档和支持页。
使用可视 Mobile 设计器创建 MIDP 应用程序
NetBeans IDE 提供了一个向导,可用来快速创建 MIDP 项目。在创建项目时,可以选择在可视 Mobile 设计器 (Visual Mobile Designer, VMD) 或源代码编辑器中开发应用程序。
使用可视 Mobile 设计器时,您可以按图形方式规划应用程序流并设计应用程序所使用的屏幕。该设计器会自动为应用程序创建代码。
创建 MIDP/CLDC 应用程序
选择“文件”>“新建项目”(Ctrl-Shift-N)。分别在“类别”下选择 "Mobile",在“项目”下选择“Mobile 应用程序”,然后单击“下一步”。
在“项目名称”字段中输入 MyHello。将项目位置更改为系统上的任意目录。从现在起,我们将该目录称为 $PROJECTHOME。
选中“设置为主项目”和“创建 Hello MIDlet”复选框(缺省情况下,这两个复选框均处于选中状态)。单击“下一步”。
将 J2ME Wireless Toolkit 作为选定的目标平台。
单击“完成”。此时 IDE 创建了 $PROJECTHOME/MyHello 项目文件夹。该项目文件夹包含了所有源代码和项目元数据,如项目 Ant 脚本。
应用程序本身会显示在可视 Mobile 设计器的“流设计”窗口中。
编辑 Java 源代码
现在,让我们编辑 MIDlet 所显示的文本。
单击“屏幕设计”。
这将打开“屏幕设计器”窗口并显示 helloForm[Form] 屏幕,这是应用程序中唯一可用的屏幕。
双击 "Hello world!" 文本并键入某些新文本。
编译并运行项目
从“运行”菜单中选择“运行”>“运行主项目”(F6)。双击“输出”窗口将其最大化,以便查看所有输出内容。请注意,HelloMIDlet.java 文件是在执行之前构建的。这样便会打开一个设备仿真器以显示执行的 MIDlet 结果。缺省设备仿真器为 DefaultColorPhone。
在设备仿真器窗口中,单击“启动”命令下面的按钮。设备仿真器将启动 MIDlet,并显示在源代码中输入的文本。
单击 "Exit" 下面的按钮关闭 MIDlet,然后,单击设备右上角的按钮关闭仿真器窗口。
使用源代码编辑器创建 MIDP 应用程序
使用源代码编辑器时,您可以为 MIDlet 手动创建代码。通过在源代码编辑器中创建代码,您可以更灵活地编辑代码,并且可以插入预处理程序代码块。
现在,我们将使用“新建项目”和“新建文件”向导来创建同一个应用程序,并使用源代码编辑器来完成该代码。
创建新的 Java ME MIDP 项目
选择“文件”>“新建项目”(Ctrl-Shift-N)。分别在“类别”下选择 "Mobile",在“项目”下选择“Mobile 应用程序”,然后单击“下一步”。
在“项目名称”字段中输入 MyHelloMIDlet。将项目位置更改为系统上的任意目录。从现在起,我们将该目录称为 $PROJECTHOME。
选中“设置为主项目”复选框,并取消选中“创建 Hello MIDlet”复选框。单击“下一步”。
将 J2ME Wireless Toolkit 作为选定的目标平台。
单击“完成”。此时 IDE 创建了 $PROJECTHOME/MyHelloMIDlet 项目文件夹。该项目文件夹包含了所有源代码和项目元数据,如项目 Ant 脚本。
在“项目”窗口中右键单击 MyHelloMIDlet 节点,然后选择“新建”>“文件/文件夹”。
分别在“类别”下选择 "MIDP",在“文件类型”下选择 "MIDlet",单击“下一步”。
输入 HelloMIDlet 作为 MIDlet 名称。单击“完成”。将创建 HelloMIDlet.java 文件。
双击 HelloMIDlet.java 文件以在编辑器中显示源代码。
在源代码编辑器中单击,然后将
public class HelloMIDlet extends MIDlet
更改为
public class HelloMIDlet
extends MIDlet implements javax.microedition.lcdui.CommandListener
{
将以下文本添加到 startApp() 方法的前面:
public HelloMIDlet() {
}private void initialize() { javax.microedition.lcdui.Display.getDisplay(this).setCurrent(get_helloTextBox()); }
public void commandAction(javax.microedition.lcdui.Command command, javax.microedition.lcdui.Displayable
displayable) { if (displayable == helloTextBox) { if (command == exitCommand) { javax.microedition.lcdui.Display.getDisplay(this).setCurrent(null); destroyApp(true); notifyDestroyed(); } }
}
private javax.microedition.lcdui.TextBox get_helloTextBox() { if (helloTextBox == null) { helloTextBox = new javax.microedition.lcdui.TextBox(null, "Test String",120, 0x0); helloTextBox.addCommand(get_exitCommand()); helloTextBox.setCommandListener(this); } return helloTextBox; }
private javax.microedition.lcdui.Command get_exitCommand() { if (exitCommand == null) { exitCommand = new javax.microedition.lcdui.Command("Exit", javax.microedition.lcdui.Command.EXIT,
1); } return exitCommand; }
javax.microedition.lcdui.TextBox helloTextBox; javax.microedition.lcdui.Command exitCommand;
将 initialize(); 一行添加到 startApp() 方法中,如下所示: public void startApp() {
initialize();
}
编辑 Java 源代码
现在,我们来添加一些文本以便由 MIDlet 进行显示。
在 get_helloTextBox() 方法中,用所选的文本替换 "test string" 代码。例如,"Hello World"。
编译并运行项目
从“运行”菜单中选择“运行”>“运行主项目”(F6)。双击“输出”窗口将其最大化,以便查看所有输出内容。请注意,HelloMIDlet.java 文件是在执行之前构建的。这样便会打开一个设备仿真器以显示执行的 MIDlet 结果。缺省设备仿真器为 DefaultColorPhone。
在设备仿真器窗口中,单击“启动”命令下面的按钮。设备仿真器将启动 MIDlet,并显示在源代码中输入的文本。
单击 "Exit" 下面的按钮关闭 MIDlet,然后,单击设备右上角的按钮关闭仿真器窗口。
更改仿真器平台
仿真器平台是由移动电话制造商提供的,因此开发商在对应用程序进行编码、调试和测试时,可以模拟特定的移动设备行为。NetBeans Mobility Pack 中包含 J2ME Wireless Toolkit,并且支持许多其他的软件开发工具包 (Software Development Kit, SDK),您可以通过提供商站点(如 Nokia、Sony Ericsson 或 Motorola)下载这些工具包。
更改缺省的仿真器设备
右键单击 "MyHello" 项目节点,然后选择“属性”。在“属性”对话框中,选择“平台”节点。可以在其中更改缺省配置的设备。
单击“设备”下拉列表,然后选择 "QwertyDevice"。单击“确定”。
重新运行应用程序,此时该应用程序在 QwertyDevice 仿真器中运行。
添加新的仿真器平台
从主工具栏中选择“工具”>“Java 平台管理器”。
在“Java 平台管理器”对话框中,单击“添加平台”按钮。
在“选择平台类型”页中,选择“Java Micro Edition 平台仿真器”。单击“下一步”。
在“平台”页中,IDE 会搜索所有可用的 Java ME 平台并将它们列在窗口中。IDE 将验证符合统一仿真器接口 (Unified Emulator Interface, UEI) 标准的平台,并且在这些平台名称旁边的复选框中会出现复选标记。不符合 UEI 的平台或因其他原因而无法安装的平台将以红色标记列出。该向导还可以标识已安装的平台。
注意:要安装不符合 UEI 的平台,请单击“上一步”按钮,然后选择“定制 Java Micro Edition 平台仿真器”。
在“平台”页中,选中要安装的任何平台仿真器旁边的复选框,单击“完成”。然后单击“关闭”。
系统将安装选定的一个平台或多个平台。
选择“文件”>“'MyHello' 属性”。
选择“平台”节点,然后从“仿真器平台”下拉菜单中选择新仿真器的名称(例如,J2ME Wireless Toolkit 2.2)。单击“确定”。
将现有的 Java ME MIDP/CLDC 源代码导入到 NetBeans IDE 中
以下教程简要介绍了使用新项目系统的一些基本步骤。我们将向您介绍两种方法,用来创建名为 "MyHello" 的 Java ME MIDP 项目,该项目会在设备仿真器中显示文本 "Hello World"。
要求
您必须先安装 NetBeans IDE 5.5 和 NetBeans Mobility Pack 5.5,然后才能进行 Java ME MIDP/CLDC 开发。有关下载和安装完整环境的说明,请参见 Mobility Pack 文档和支持页。
使用可视 Mobile 设计器创建 MIDP 应用程序
NetBeans IDE 提供了一个向导,可用来快速创建 MIDP 项目。在创建项目时,可以选择在可视 Mobile 设计器 (Visual Mobile Designer, VMD) 或源代码编辑器中开发应用程序。
使用可视 Mobile 设计器时,您可以按图形方式规划应用程序流并设计应用程序所使用的屏幕。该设计器会自动为应用程序创建代码。
创建 MIDP/CLDC 应用程序
选择“文件”>“新建项目”(Ctrl-Shift-N)。分别在“类别”下选择 "Mobile",在“项目”下选择“Mobile 应用程序”,然后单击“下一步”。
在“项目名称”字段中输入 MyHello。将项目位置更改为系统上的任意目录。从现在起,我们将该目录称为 $PROJECTHOME。
选中“设置为主项目”和“创建 Hello MIDlet”复选框(缺省情况下,这两个复选框均处于选中状态)。单击“下一步”。
将 J2ME Wireless Toolkit 作为选定的目标平台。
单击“完成”。此时 IDE 创建了 $PROJECTHOME/MyHello 项目文件夹。该项目文件夹包含了所有源代码和项目元数据,如项目 Ant 脚本。
应用程序本身会显示在可视 Mobile 设计器的“流设计”窗口中。
编辑 Java 源代码
现在,让我们编辑 MIDlet 所显示的文本。
单击“屏幕设计”。
这将打开“屏幕设计器”窗口并显示 helloForm[Form] 屏幕,这是应用程序中唯一可用的屏幕。
双击 "Hello world!" 文本并键入某些新文本。
编译并运行项目
从“运行”菜单中选择“运行”>“运行主项目”(F6)。双击“输出”窗口将其最大化,以便查看所有输出内容。请注意,HelloMIDlet.java 文件是在执行之前构建的。这样便会打开一个设备仿真器以显示执行的 MIDlet 结果。缺省设备仿真器为 DefaultColorPhone。
在设备仿真器窗口中,单击“启动”命令下面的按钮。设备仿真器将启动 MIDlet,并显示在源代码中输入的文本。
单击 "Exit" 下面的按钮关闭 MIDlet,然后,单击设备右上角的按钮关闭仿真器窗口。
使用源代码编辑器创建 MIDP 应用程序
使用源代码编辑器时,您可以为 MIDlet 手动创建代码。通过在源代码编辑器中创建代码,您可以更灵活地编辑代码,并且可以插入预处理程序代码块。
现在,我们将使用“新建项目”和“新建文件”向导来创建同一个应用程序,并使用源代码编辑器来完成该代码。
创建新的 Java ME MIDP 项目
选择“文件”>“新建项目”(Ctrl-Shift-N)。分别在“类别”下选择 "Mobile",在“项目”下选择“Mobile 应用程序”,然后单击“下一步”。
在“项目名称”字段中输入 MyHelloMIDlet。将项目位置更改为系统上的任意目录。从现在起,我们将该目录称为 $PROJECTHOME。
选中“设置为主项目”复选框,并取消选中“创建 Hello MIDlet”复选框。单击“下一步”。
将 J2ME Wireless Toolkit 作为选定的目标平台。
单击“完成”。此时 IDE 创建了 $PROJECTHOME/MyHelloMIDlet 项目文件夹。该项目文件夹包含了所有源代码和项目元数据,如项目 Ant 脚本。
在“项目”窗口中右键单击 MyHelloMIDlet 节点,然后选择“新建”>“文件/文件夹”。
分别在“类别”下选择 "MIDP",在“文件类型”下选择 "MIDlet",单击“下一步”。
输入 HelloMIDlet 作为 MIDlet 名称。单击“完成”。将创建 HelloMIDlet.java 文件。
双击 HelloMIDlet.java 文件以在编辑器中显示源代码。
在源代码编辑器中单击,然后将
public class HelloMIDlet extends MIDlet
更改为
public class HelloMIDlet
extends MIDlet implements javax.microedition.lcdui.CommandListener
{
将以下文本添加到 startApp() 方法的前面:
public HelloMIDlet() {
}private void initialize() { javax.microedition.lcdui.Display.getDisplay(this).setCurrent(get_helloTextBox()); }
public void commandAction(javax.microedition.lcdui.Command command, javax.microedition.lcdui.Displayable
displayable) { if (displayable == helloTextBox) { if (command == exitCommand) { javax.microedition.lcdui.Display.getDisplay(this).setCurrent(null); destroyApp(true); notifyDestroyed(); } }
}
private javax.microedition.lcdui.TextBox get_helloTextBox() { if (helloTextBox == null) { helloTextBox = new javax.microedition.lcdui.TextBox(null, "Test String",120, 0x0); helloTextBox.addCommand(get_exitCommand()); helloTextBox.setCommandListener(this); } return helloTextBox; }
private javax.microedition.lcdui.Command get_exitCommand() { if (exitCommand == null) { exitCommand = new javax.microedition.lcdui.Command("Exit", javax.microedition.lcdui.Command.EXIT,
1); } return exitCommand; }
javax.microedition.lcdui.TextBox helloTextBox; javax.microedition.lcdui.Command exitCommand;
将 initialize(); 一行添加到 startApp() 方法中,如下所示: public void startApp() {
initialize();
}
编辑 Java 源代码
现在,我们来添加一些文本以便由 MIDlet 进行显示。
在 get_helloTextBox() 方法中,用所选的文本替换 "test string" 代码。例如,"Hello World"。
编译并运行项目
从“运行”菜单中选择“运行”>“运行主项目”(F6)。双击“输出”窗口将其最大化,以便查看所有输出内容。请注意,HelloMIDlet.java 文件是在执行之前构建的。这样便会打开一个设备仿真器以显示执行的 MIDlet 结果。缺省设备仿真器为 DefaultColorPhone。
在设备仿真器窗口中,单击“启动”命令下面的按钮。设备仿真器将启动 MIDlet,并显示在源代码中输入的文本。
单击 "Exit" 下面的按钮关闭 MIDlet,然后,单击设备右上角的按钮关闭仿真器窗口。
更改仿真器平台
仿真器平台是由移动电话制造商提供的,因此开发商在对应用程序进行编码、调试和测试时,可以模拟特定的移动设备行为。NetBeans Mobility Pack 中包含 J2ME Wireless Toolkit,并且支持许多其他的软件开发工具包 (Software Development Kit, SDK),您可以通过提供商站点(如 Nokia、Sony Ericsson 或 Motorola)下载这些工具包。
更改缺省的仿真器设备
右键单击 "MyHello" 项目节点,然后选择“属性”。在“属性”对话框中,选择“平台”节点。可以在其中更改缺省配置的设备。
单击“设备”下拉列表,然后选择 "QwertyDevice"。单击“确定”。
重新运行应用程序,此时该应用程序在 QwertyDevice 仿真器中运行。
添加新的仿真器平台
从主工具栏中选择“工具”>“Java 平台管理器”。
在“Java 平台管理器”对话框中,单击“添加平台”按钮。
在“选择平台类型”页中,选择“Java Micro Edition 平台仿真器”。单击“下一步”。
在“平台”页中,IDE 会搜索所有可用的 Java ME 平台并将它们列在窗口中。IDE 将验证符合统一仿真器接口 (Unified Emulator Interface, UEI) 标准的平台,并且在这些平台名称旁边的复选框中会出现复选标记。不符合 UEI 的平台或因其他原因而无法安装的平台将以红色标记列出。该向导还可以标识已安装的平台。
注意:要安装不符合 UEI 的平台,请单击“上一步”按钮,然后选择“定制 Java Micro Edition 平台仿真器”。
在“平台”页中,选中要安装的任何平台仿真器旁边的复选框,单击“完成”。然后单击“关闭”。
系统将安装选定的一个平台或多个平台。
选择“文件”>“'MyHello' 属性”。
选择“平台”节点,然后从“仿真器平台”下拉菜单中选择新仿真器的名称(例如,J2ME Wireless Toolkit 2.2)。单击“确定”。