corner imagecorner image
IDEPlatformPluginsDocs & SupportCommunityPartners

可视 Mobile 设计器定制组件:创建 SMS 编写器应用程序

可视 Mobile 设计器 (VMD) 是 NetBeans Mobility 中的图形界面,您可以在该界面中使用拖放式组件设计移动应用程序。通过使用 VMD,您可以使用 IDE 提供的组件或您自己设计的组件定义应用程序流和设计 GUI。VMD 包含很多标准用户界面 (UI) 组件,您可以使用这些组件创建应用程序,如列表、警报、窗体和图像。它还包含一些定制组件,用于简化创建较复杂组件的过程,例如,等待屏幕、闪屏和表项等。

SMS 编写器是一个定制组件,它提供了相应机制和用户界面以使用短消息服务 (SMS) 发送短消息。该组件使用 JSR-120 Wireless Messaging API。该 API 不是 MIDP 2.0 规范的一部分,因此,只能将该定制组件部署到具有内置 JSR-120 支持的设备上。

本教程介绍如何在支持 Wireless Messaging API (WMA) 的设备的移动应用程序中使用 SMS 编写器组件。您将了解该组件的基本功能以及如何使用短消息服务发送消息。

除了 SMS 编写器定制组件以外,我们还需要使用两个其他 MIDP 组件:闪屏和警报。

注意:如果使用的是 NetBeans IDE 6.8,请参阅在 NetBeans IDE 6.8 中创建 SMS 编写器应用程序教程。

目录

本页上的内容适用于 NetBeans IDE 6.9 和 7.0

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

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

安装并运行样例应用程序

开始之前,您可能希望查看本教程的最终结果。

请执行下列步骤以安装 SMSComposerExample 应用程序:

  1. 下载 SMSComposerExample.zip
  2. 解压缩该文件。
  3. 在 IDE 中,选择“文件”>“打开项目”,然后浏览到包含 SMSComposerExample 项目的解压缩文件的文件夹。
  4. 单击“打开项目”。
    “项目”窗口应如下所示:

    打开了 SMS 编写器示例的“项目”窗口

  5. 在“项目”窗口中,右键单击项目节点,然后选择“运行项目”(或按 F6 键)。
    当应用程序运行时,将会打开一个仿真器窗口,其中显示了在缺省设备仿真器中运行的应用程序。
  6. 在仿真器窗口中,单击 "Launch" 下面的按钮。仿真器将显示闪屏组件,然后显示 SMS 编写器,如下所示:

    显示样例 SMS 编写器应用程序的 WTK 2.5 仿真器

  • 将光标上移或下移以在可用的选项之间导航,如 "Phone Number" 或 "Message"。
  • 单击中心按钮以允许编辑选定的文本字段。
  • 单击 "Send" 下面的按钮以发送消息。
  • 单击 "Exit" 下面的按钮以关闭应用程序。

返回页首

使用 SMS 编写器定制组件创建应用程序

现在,您已看到运行中的 SMS 编写器组件,接下来让我们从头开始创建此应用程序。要创建此应用程序,请执行以下操作:

  1. 创建 SMSComposerExample 项目
  2. 在项目中添加包和 Visual MIDlet
  3. 在项目中添加组件
  4. 在项目中添加命令
  5. 连接组件以创建应用程序流
  6. 修改等待屏幕任务
  7. 运行项目

创建 SMSComposerExample 项目

  1. 选择“文件”>“新建项目 (Ctrl-Shift-N)”。在“类别”下选择 "JavaME"。在“项目”下,选择“Mobile 应用程序”,然后单击“下一步”。
  2. 在“项目名称”字段中输入 SMSComposerExample。将“项目位置”更改为系统中的某个目录。从现在开始,我们将此目录称为 $PROJECTHOME
  3. 取消选中“创建 Hello MIDlet”复选框。单击“下一步”。
  4. 将 "Sun Java Wireless Toolkit " 保留为选定的仿真器平台。单击“下一步”。
  5. 单击“完成”。
  6. 注意:此项目文件夹包含所有源代码和项目 meta 数据,例如,项目的 Ant 脚本。

在项目中添加包和 Visual MIDlet

  1. 在“项目”窗口中选择 SMSComposerExample 项目,然后选择“文件”>“新建文件 (Ctrl-N)”。在“类别”下选择 "Java"。在“文件类型”下,选择“Java 包”。单击“下一步”。
  2. 在“包名”字段中输入 smscomposerexample。单击“完成”。
  3. 在“项目”窗口中选择 smscomposerexample 包,然后选择“文件”>“新建文件 (Ctrl-N)”。在“类别”下,选择 "MIDP"。在“文件类型”下,选择 "Visual MIDlet"。单击“下一步”。
  4. 在“MIDlet 名称”和“MIDP 类名”字段中输入 SMSComposerExample。单击“完成”。
    应用程序显示在可视 Mobile 设计器的“流”设计窗口中。
  5. 可视 Mobile 设计器中的 SMSComposerExample

在项目中添加组件

  1. 在流设计器窗口中,从组件面板中拖放以下组件:
    • 闪屏
    • SMS 编写器
    • 等待屏幕
    • Alert (x2)
  2. 单击 "splashScreen",在“属性”窗口中将“文本”属性值从 null 更改为 SMS Composer Example,然后按 Enter 键。
  3. 单击 "alert",然后在“属性”窗口中将“标题”属性值从 alert 更改为 alertSent,与将 alert1 的“标题”属性从 alert1 更改为 alertError 的方式相同。
  4. 单击 "alert",然后在“属性”窗口中将“字符串”属性值更改为 Message Sent,与将 alertError 组件的“字符串”属性更改为 Error 的方式相同。
  5. 单击 "smsComposer",然后在“属性”窗口中取消选中“SMS 属性”类别中的“自动发送”属性。

在项目中添加命令

  1. 打开流设计器。
  2. 从组件面板的“命令”类别中选择“退出命令”。将其拖放至流设计器中的 smsComposer 组件上。

连接组件以创建应用程序流

在流设计器中,单击“移动设备”上的“起点”并将其拖至 spalshScreen 组件上。采用相同的方法,按照下图所示连接各个组件。

显示包含由命令线连接的组件的流设计器

修改等待屏幕任务

在“导航”窗口的“资源”类别中,找到并右键单击 task 组件,然后从弹出式菜单中选择“转至源”。在“源”窗口中,查找 // write task-execution user code here" 部分并将其替换为 smsComposer.sendSMS();

运行项目

按 F6 键运行主项目。或者,也可以选择“运行”>“运行主项目”

返回页首

SMS 编写器组件的 Javadoc

NetBeans IDE 提供了 SMSComposer 组件以及可以在 VMD 中使用的其他组件的 API Javadoc。要阅读 SMSComposer 组件的 Javadoc,请执行以下操作:

  1. 将光标放在源代码中的 SMSComposer 组件上,然后按 Ctr-Shift-空格键(或选择“源”>“显示文档”)。
    将在弹出式窗口中显示该元素的 Javadoc。
  2. 在弹出式窗口中单击“在外部 Web 浏览器中显示文档”图标 (在外部 Web 浏览器中显示文档),以查看有关浏览器中的 SMSComposer 组件的详细信息。

返回页首


另请参见

返回页首