可视 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 编写器应用程序教程。
目录
要学习本教程,您需要具备以下软件和资源。
安装并运行样例应用程序
开始之前,您可能希望查看本教程的最终结果。
请执行下列步骤以安装 SMSComposerExample 应用程序:
- 下载 SMSComposerExample.zip。
- 解压缩该文件。
- 在 IDE 中,选择“文件”>“打开项目”,然后浏览到包含 SMSComposerExample 项目的解压缩文件的文件夹。
- 单击“打开项目”。
“项目”窗口应如下所示:

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

- 将光标上移或下移以在可用的选项之间导航,如 "Phone Number" 或 "Message"。
- 单击中心按钮以允许编辑选定的文本字段。
- 单击 "Send" 下面的按钮以发送消息。
- 单击 "Exit" 下面的按钮以关闭应用程序。
返回页首
使用 SMS 编写器定制组件创建应用程序
现在,您已看到运行中的 SMS 编写器组件,接下来让我们从头开始创建此应用程序。要创建此应用程序,请执行以下操作:
- 创建 SMSComposerExample 项目
- 在项目中添加包和 Visual MIDlet
- 在项目中添加组件
- 在项目中添加命令
- 连接组件以创建应用程序流
- 修改等待屏幕任务
- 运行项目
创建 SMSComposerExample 项目
- 选择“文件”>“新建项目 (Ctrl-Shift-N)”。在“类别”下选择 "JavaME"。在“项目”下,选择“Mobile 应用程序”,然后单击“下一步”。
- 在“项目名称”字段中输入
SMSComposerExample。将“项目位置”更改为系统中的某个目录。从现在开始,我们将此目录称为 $PROJECTHOME。
- 取消选中“创建 Hello MIDlet”复选框。单击“下一步”。
- 将 "Sun Java Wireless Toolkit " 保留为选定的仿真器平台。单击“下一步”。
- 单击“完成”。
注意:此项目文件夹包含所有源代码和项目 meta 数据,例如,项目的 Ant 脚本。
在项目中添加包和 Visual MIDlet
- 在“项目”窗口中选择
SMSComposerExample 项目,然后选择“文件”>“新建文件 (Ctrl-N)”。在“类别”下选择 "Java"。在“文件类型”下,选择“Java 包”。单击“下一步”。
- 在“包名”字段中输入
smscomposerexample。单击“完成”。
- 在“项目”窗口中选择
smscomposerexample 包,然后选择“文件”>“新建文件 (Ctrl-N)”。在“类别”下,选择 "MIDP"。在“文件类型”下,选择 "Visual MIDlet"。单击“下一步”。
- 在“MIDlet 名称”和“MIDP 类名”字段中输入
SMSComposerExample。单击“完成”。
应用程序显示在可视 Mobile 设计器的“流”设计窗口中。

- 在流设计器窗口中,从组件面板中拖放以下组件:
- 闪屏
- SMS 编写器
- 等待屏幕
- Alert (x2)
- 单击 "splashScreen",在“属性”窗口中将“文本”属性值从 null 更改为 SMS Composer Example,然后按 Enter 键。
- 单击 "alert",然后在“属性”窗口中将“标题”属性值从 alert 更改为 alertSent,与将 alert1 的“标题”属性从 alert1 更改为 alertError 的方式相同。
-
单击 "alert",然后在“属性”窗口中将“字符串”属性值更改为 Message Sent,与将 alertError 组件的“字符串”属性更改为 Error 的方式相同。
- 单击 "smsComposer",然后在“属性”窗口中取消选中“SMS 属性”类别中的“自动发送”属性。
在项目中添加命令
- 打开流设计器。
- 从组件面板的“命令”类别中选择“退出命令”。将其拖放至流设计器中的 smsComposer 组件上。
连接组件以创建应用程序流
在流设计器中,单击“移动设备”上的“起点”并将其拖至 spalshScreen 组件上。采用相同的方法,按照下图所示连接各个组件。

修改等待屏幕任务
在“导航”窗口的“资源”类别中,找到并右键单击 task 组件,然后从弹出式菜单中选择“转至源”。在“源”窗口中,查找 // write task-execution user code here" 部分并将其替换为 smsComposer.sendSMS();。
运行项目
按 F6 键运行主项目。或者,也可以选择“运行”>“运行主项目”。
返回页首
SMS 编写器组件的 Javadoc
NetBeans IDE 提供了 SMSComposer 组件以及可以在 VMD 中使用的其他组件的 API Javadoc。要阅读 SMSComposer 组件的 Javadoc,请执行以下操作:
- 将光标放在源代码中的 SMSComposer 组件上,然后按 Ctr-Shift-空格键(或选择“源”>“显示文档”)。
将在弹出式窗口中显示该元素的 Javadoc。
- 在弹出式窗口中单击“在外部 Web 浏览器中显示文档”图标 (
),以查看有关浏览器中的 SMSComposer 组件的详细信息。
返回页首
另请参见
返回页首