用开源工具创建 BlackBerry 应用程序
2009-12-24 00:00:00 来源:WEB开发网
清单 3. 创建样例应用程序的 UI // constructor
public bb_ibm_screen()
{
// invoke the constructor of the super class (MainScreen)
super();
// give our application window a title
setTitle("BB IBM Demo App");
// create user interface components
createui();
}
布局
进一步查看 createui 方法,注意每个字段都是用特定的方法调用创建的(参见清单 4)。例如,BasicEditField 类表示一个标签,连同一个带有特定默认值、最大长度和样式的输入字段。对于可用样式列表,请查看 API Javadoc 中的 Field 和 EditField 类定义。ButtonField 用于提交事务。还创建了用于提供状态信息的 LabelField。在实例化所有这些元素后,将使用 add 方法包括屏幕中的 UI 组件。BlackBerry 屏幕非常优秀的特性之一是垂直滚动自动发生,无需复杂的滚动代码。对于需要大量屏幕空间的数据收集应用程序,这是十分受欢迎的特性。
清单 4. creatui() 方法private void createui()
{
try
{
// create a field for entering the "identifier" of our transaction
identifierfield = new BasicEditField("Identifier: ","",50, EditField.NO_NEWLINE );
// add this field to the screen
add(identifierfield);
// create a field for the data of our transaction
datafield = new BasicEditField("Data: ","",100, EditField.NO_NEWLINE );
// add this field to the screen
add(datafield);
// create a button to submit out transaction
submitbutton = new ButtonField("Submit Transaction",ButtonField.CONSUME_CLICK);
// tell this button who handles changes (selection)
submitbutton.setChangeListener(this);
// add this button to the screen
add(submitbutton);
// add a status label
statusfield = new LabelField("Please enter transaction data.");
// add label to screen
add(statusfield);
}
catch (Exception e)
{
System.out.println("Failed to create user interface components");
}
}
- ››创建SQL2005自动备份,定期删除的维护计划
- ››创建动态表单 javascript
- ››开源平台Meego和Android之间的对弈
- ››开源的Kingthy.Mail邮件组件库
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
- ››开源飞信Openfetion最新发布v1.8版
- ››创建远古部落环境与原住民角色
- ››创建并扩展Apache Wicket Web应用
更多精彩
赞助商链接