(系列3)可视 Mobile 设计器自定义组件:SMS 设计程序
来源:互联网 发布:java的输出语句 编辑:程序博客网 时间:2024/06/18 15:26
(源自:http://www.netbeans.org/kb/60/mobility/smscomposer_zh_CN.html)
可视 Mobile 设计器自定义组件:SMS 设计程序
由 Karol Harezlak 创建
可视 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();
运行项目
- 按 <F6> 运行主项目。也可以选择“运行”>“运行主项目”。
了解有关 SMS 设计程序组件的更多信息
NetBeans IDE 为文件浏览器组件以及可以在 VMD 中使用的其他组件提供了 API Javadocs。要阅读文件浏览器组件的 Javadocs,请执行以下操作:
- 选择“帮助”Javadoc References org.netbeans.microediton.lcdui.wma
- 单击
org.netbeans.microedition.lcdui.wma
以查看组件信息的链接。
相关教程
- 可视 Mobile 设计器自定义组件:登录屏幕
- 可视 Mobile 设计器自定义组件:文件浏览器
- 可视 Mobile 设计器自定义组件:PIM 浏览器
- (系列3)可视 Mobile 设计器自定义组件:SMS 设计程序
- (系列4)可视 Mobile 设计器自定义组件:PIM 浏览器
- (系列2)可视 Mobile 设计器自定义组件:登录屏幕
- (系列1)可视 Mobile 设计器自定义组件:文件浏览器
- 让AS自定义组件在设计阶段可视
- SMS服务API设计
- Rave报表介绍之二: 可视报表设计器
- Visual C#实现自定义组件的设计3
- Visual C#实现自定义组件的设计
- Visual C#实现自定义组件的设计
- 自己设计自定义界面组件的注意事项
- 可视化与可视分析项目设计
- Windows Mobile UI 设计
- 自定义工作流设计器
- Activiti自定义设计器
- SP端SMS平台的设计
- SP端SMS平台的设计
- SP端SMS平台的设计
- 时间复杂度为O(n+t)的排序
- 三范式
- 用GCC来跟踪程序的函数调用关系
- AJax+Json+JQuery----前沿
- 如何在javascript里用window.close(); 关闭窗口时不提示“是否要关闭本窗口”!
- (系列3)可视 Mobile 设计器自定义组件:SMS 设计程序
- (系列2)可视 Mobile 设计器自定义组件:登录屏幕
- ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
- socket 的一些函数
- (系列1)可视 Mobile 设计器自定义组件:文件浏览器
- NetBeans 6.0 CLDC/MIDP 开发快速入门指南
- uboot里读sd卡内容
- 不要妄加评论
- C++ 的恐怖