Java ME MIDP 开发快速入门指南

本教程将指导您完成使用 NetBeans IDE 创建 Java™ Platform, Micro Edition(Java™ ME 平台)移动信息设备配置文件 (Mobile Information Device Profile, MIDP) 应用程序的基本步骤,其目的是帮助您尽快着手开发 Mobile 应用程序。本教程引导您完成使用项目系统的一些基本步骤。我们向您介绍了两种方法来创建名为 "MyHello" 的 Java ME MIDP 项目,此项目在设备仿真器中显示文本 "Make My Day"。本教程可以帮助您做好使用其他 IDE 功能来开发 CLDC/MIDP 应用程序的准备。

目录

本页上的内容适用于 NetBeans IDE 6.9 或更高版本

要求

要学完本教程,您需要具备以下软件和资源:

软件或资源 要求的版本
带有 Java ME 的 NetBeans Beans 版本 6.9 或更高版本
Java Development Kit (JDK) 版本 6 或 7

注意:IDE 捆绑的仿真器根据下载的安装程序所适用的操作系统而有所不同。

  • NetBeans 6.7 及更高版本的 Windows 发行版与 Java ME SDK 3.0 捆绑在一起。
  • NetBeans IDE 的 Linux 发行版与 Sun Java Wireless Toolkit 2.5.2 捆绑在一起。
  • NetBeans 6.9 的 MacOS X 版本与适用于 CLDC 的 Java ME SDK 3.0 捆绑在一起。

使用可视 Mobile 设计器创建 MIDP 应用程序

NetBeans IDE 提供一个使您可以快速创建 MIDP 项目的向导。创建此项目时,可以选择在可视 Mobile 设计器 (VMD) 或源代码编辑器中开发应用程序。使用 VMD,能够以可视方式规划应用程序流并设计应用程序使用的屏幕。在设计画布上保存更改时,设计器会自动创建应用程序的代码。

创建 MIDP/CLDC 应用程序

  1. 选择 "File"(文件)> "New Project"(新建项目)(Ctrl+Shift+N 组合键)。在 "Categories"(类别)下,选择 "Java ME"。在 "Projects"(项目)下,选择 "Mobile Application"(Mobile 应用程序),然后单击 "Next"(下一步)。
  2. 在 "Project Name"(项目名称)字段中输入 MyHello。使用缺省 "Project Location"(项目位置),或者将它改为系统上您要选择的目录。在本教程中,我们首选 $PROJECTHOME 目录。
  3. 选中 "Set as Main Project"(设置为主项目)和 "Create Hello MIDlet"(创建 Hello MIDlet)复选框(两者缺省情况下均处于选中状态)。单击 "Next"(下一步)。
  4. 选择缺省仿真器平台,并对其余选项使用缺省设置。单击 "Finish"(完成)。
  5. IDE 将创建 $PROJECTHOME/MyHello 项目文件夹。此项目文件夹包含所有源代码和项目 meta 数据,例如项目的 Ant 脚本。应用程序本身显示在可视 Mobile 设计器的 "Flow"(流)设计窗口中。
  6. IDE 中 Hello Midlet 的 "Flow"(流)视图

    注意:有关可用组件面板组件的完整说明,请参阅 Visual Mobile Designer Palette Reference(可视 Mobile 设计器组件面板参考)。

编辑 Java 源代码

现在我们编辑 MIDlet 显示的文本。

  1. 在 "HelloMIDlet.java" 下方,单击 "Screen"(屏幕)以显示 "Screen Designer"(屏幕设计器)窗口,其中显示了 "Device Screen"(设备屏幕),该屏幕是应用程序中唯一可用的屏幕。
  2. 在 "Device Screen"(设备屏幕)中单击 Hello World! 消息。在 "Properties"(属性)窗口中,单击 Hello World! 文本以更改欢迎消息文本,然后按 Enter 键。在本示例中,我们键入了 Make my day
  3. 文本 'Make my day' 键入到 "Properties"(属性)窗口的文本字段中。

  4. "Screen"(屏幕)视图显示您在 "Text"(文本)字段中输入的文本的预览。
  5. 文本 'Make my day' 显示在 VMD 的 "Screen"(屏幕)视图中的 "Device Screen"(设备屏幕)预览中。

编译并运行项目

  1. 从 "Run"(运行)菜单中选择 "Run"(运行)> "Run Main Project"(运行主项目)(F6)。在 "Output"(输出)窗口中观察项目编译的进度。注意 HelloMIDlet.java 文件在执行之前会先生成。设备仿真器打开,显示所执行的 MIDlet 的结果。设备仿真器启动 MIDlet 并显示您在源代码中输入的文本。
  2. 提示:可以右键单击项目节点,然后从上下文菜单中选择 "Run With..."(运行方式...),可以指定运行 MIDlet 的仿真器。下面显示了 Java ME SDK 3.0 中提供的 DefaultFXPhone1

    Java ME SDK JavaFX 手机仿真器中显示的 "Make my day" 消息

  3. 单击 "Exit"(退出)下面的按钮关闭 MIDlet。然后单击设备右上角的按钮关闭仿真器窗口。

使用源代码编辑器创建 MIDP 应用程序

使用源代码编辑器,可以手动创建 MIDlet 的代码。在源代码编辑器中创建代码会使您在编辑代码时获得更大的灵活性,并且可以插入预处理程序代码块。接下来,我们使用 "New Project"(新建项目)和 "New File"(新建文件)向导创建 MyHello 应用程序,并使用源代码编辑器完成代码。

新建 Java ME MIDP 项目

  1. 选择 "File"(文件)> "New Project"(新建项目)(Ctrl-Shift-N 组合键)。在 "Categories"(类别)下,选择 "Java ME"。在 "Projects"(项目)下,选择 "Mobile Application"(Mobile 应用程序),然后单击 "Next"(下一步)。
  2. 在 "Project Name"(项目名称)字段中输入 MyHelloMIDlet(注意 "MID" 采用的是大写字母)。指定与前面创建的 MyHello 项目不同的项目位置。在本教程中,我们首选 $PROJECTHOME 目录。
  3. 选中 "Run Main Project"(运行主项目)复选框,并取消选中 "Create Hello MIDlet"(创建 Hello MIDlet)复选框。单击 "Next"(下一步)。
  4. 选择缺省仿真器平台,并对其余选项使用缺省设置。单击 "Finish"(完成)。
  5. IDE 将创建 $PROJECTHOME/MyHelloMIDlet 项目文件夹。此项目文件夹包含所有源代码和项目 meta 数据,例如项目的 Ant 脚本。
  6. 在资源管理器窗口中,右键单击 MyHelloMIDlet 节点,然后选择 "New"(新建)> "MIDlet"。
  7. 输入 HelloMIDlet 作为 MIDlet 名称(请注意,缺省情况下 "MID" 使用的不是大写字母)。单击 "Finish"(完成)。将创建 HelloMIDlet.java 文件,并在 IDE 的编辑器窗口中显示源代码。
  8. 在源代码编辑器中单击,然后将
    public class HelloMIDlet extends MIDlet
    更改为
    public class HelloMIDlet
    extends MIDlet implements javax.microedition.lcdui.CommandListener
    {
  9. startApp() 方法前添加下面的文本:
        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, "Hello Test Code", 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;
    
  10. startApp() 方法中添加 initialize(); 代码行,使它如下所示:
      public void startApp() {
    initialize();
    }
    

编辑 Java 源代码

现在添加一些供 MIDlet 显示的文本。

  1. get_helloTextBox() 方法中,将示例代码 "Hello Test Code" 替换为您选择的文本。例如,"Make My Day"。

编译并运行项目

  1. 从 "Run"(运行)菜单中选择 "Run"(运行)> "Run Main Project"(运行主项目)(F6)。在 "Output"(输出)窗口中观察项目编译的进度。注意 HelloMIDlet.java 文件在执行之前会先生成。设备仿真器随即打开以显示所执行的 MIDlet 的结果,其中会显示您在源代码中输入的文本。
  2. Java ME SDK 3.0 CLDC Clamshell 仿真器中显示的 "Make My Day" 消息


后续步骤

有关介绍如何开发 MIDP 和 CLDC 应用程序的更多教程,请访问 Mobile 应用程序学习资源。

get support for the NetBeans

Support


By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2013, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo