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

可视 Mobile 设计器(VMD) 是 NetBeans Mobility 包中的图形界面,允许您使用拖放组件来设计移动应用程序。VMD 允许使用 Mobility 包提供的组件或您自己设计的组件来定义应用程序流程和设计 GUI。VMD 包含许多标准 User Interface (UI) 组件,可用于创建 Lists、Alerts、Forms 和 Images 等应用程序。它还包括一些自定义组件,可用于简化一些比较复杂的功能的创建,比如等待屏幕、启动屏幕、表格项目等。

SMS 设计程序是自定义组件,提供了一种使用 Short Message Service (SMS) 发送短信的机制和用户界面。此组件使用 JSR-120 Wireless Messaging API。此 API 不是 MIDP 2.0 规范的一部分,所以此自定义组件只能部署到具有内置 JSR-120 支持的设备。

应用程序概述

本例显示如何在支持 Wireless Messaging API (WMA) 的设备的移动应用程序中使用 SMS 设计程序组件。您将学习此组件的基本功能,以及如何使用 Short Message Service 发送消息。

除 SMS 设计程序自定义组件之外,我们还使用其他两个 MIDP 组件:启动屏幕和报警。

需求

开始之前,需要在您的计算机中安装以下软件:

带有 Mobility Pack 的 NetBeans IDE 6.0

Java Standard Development Kit (JDK) 版本 6.0

如果您不了解 NetBeans Mobility Pack,则应在继续之前先阅读 NetBeans 6.0 Mobility CLDC/MIDP Quick Start Guide。

安装和运行示例应用程序

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

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

下载 SMSComposerExample.zip。

解压文件。

在 IDE 中,选择“文件”>“打开项目”并浏览包含已解压文件的文件夹。

打开“项目”和“检查工具”窗口。它应如下所示:

在“项目”窗口中,右键单击项目节点并选择“运行项目”选项(也可以按 F6 键)。在应用程序运行时,一个仿真程序窗口将打开并显示正在默认设备仿真程序中运行的应用程序。

在“仿真器”窗口中,单击“启动”下方的按钮。仿真程序显示 启动屏幕 组件,之后是 SMS 设计程序组件,如下所示:

上下移动光标浏览可用选项,比如“电话号码”或“消息”。

单击此按钮更改电话号码、消息文本,或按“发送”发送信息。

单击“退出”下方的按钮以关闭应用程序。

使用 SMS 设计程序自定义组件创建应用程序

既然已经看到了正在运行的 SMS 设计程序组件,让我们返回起点创建此应用程序。要创建应用程序,请执行以下操作:

创建 SMSComposerExample 项目

将软件包和可视 MIDlet 添加到 SMSComposerExample 项目中

将组件添加到 SMSComposerExample 中

将命令添加到 SMS 设计程序中

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

修改等待屏幕的任务

运行项目

创建 FileBrowserExample 项目

选择“文件”>“新建项目”(Ctrl-Shift-N)。在“类别列表”中,选择“移动”选项。在“项目”列表中,选择“MIDP 应用程序”选项并单击“下一步”按钮。

在“项目名称”字段中输入 SMSComposerExample。将“项目位置”更改为您系统上的任意目录。从现在开始,让我们将此目录称为 $PROJECTHOME。

取消选中“创建 Hello MIDlet”复选框。单击“下一步”按钮。

保留“Java ME 无线工具包”为选中的“目标平台”。单击“下一步”按钮。

单击“完成”按钮。项目文件夹包含所有源码和项目元数据,比如项目 Ant 脚本。应用程序本身将显示在可视 Mobile 设计器的“流设计”窗口中。

将软件包和可视 MIDlet 添加到 SMSComposerExample 项目中

在“项目”窗口中选择 SMSComposerExample 项目,然后选择“文件”>新建文件(Ctrl-N)。在“类别列表”中,选择“Java 类”选项。在“文件类型”列表中,选择“Java 包”选项。单击“下一步”按钮。

在“包名称”字段中输入 smscomposerexample。单击“完成”按钮。

在“项目”窗口中选择 smscomposerexample 软件包,然后选择“文件”>新建文件(Ctrl-N)。在“类别列表”中,选择 MIDP 选项。在“文件类型”列表中,选择“ 可视 MIDlet”选项。单击“下一步”按钮。

在“MIDlet 名称”和“MIDP 类名”字段中输入 SMSComposerExample。单击“完成”按钮。

将组件添加到 SMSComposerExample 中

将“可视 MIDlet”切换到“流设计器”窗口。将“组件面板”中的以下组件拖放至“流设计器”中:

启动屏幕

SMS Composer

等待屏幕

报警(两次)

单击 splash Screen,并在“属性”窗口中将属性“文本”的值从 null 更改为 SMS Composer Example。

单击 alert1,并在“属性”窗口中将属性“实例名称”的值从 alert1 更改为 alertSent,同样可以将 alert2“实例名称”属性从 alert2 更改为 alertError。

单击 alertSent,并在“属性”窗口中将属性“字符串”的值更改为 Message Sent,同样可以将组件 alertError 中的属性“字符串”更改为 Error。

单击 smsComposer,并在“属性”窗口中取消选中属性 Automatically Send(SMS“属性”种类)。

将命令添加到 SMSComposerExample 中

打开“流设计器”窗口。

从“组件面板”的“命令”部分中选择“退出命令”选项。将其拖放至“流设计器”窗口(smsComposer 组件)中。

连接组件

在 Flow 设计窗口中,单击“移动设备”上的“开始点”并将其拖至 spalshScreen 组件中。同样 以同样的方式将组件连接到一起,如下图所示。

修改等待屏幕的任务

在“导航”窗口 查找任务组件(Resources 种类),右键单击“导航”窗口 中的任务组件并选择“转到源”选项。在源窗口中查找 // write task-execution user code here” 部分并将其替换为 smsComposer.sendSMS();

运行项目

按 运行主项目。也可以选择“运行”>“运行主项目”。

每一个成功者都有一个开始。勇于开始,才能找到成功的路。

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

相关文章:

你感兴趣的文章:

标签云: