我们已从 中国网站删除您尝试查看的页面。希望以下页面包含与您寻找的信息类似的内容:
如果您是通过书签访问此页面,请更新您的书签。如果您是通过 developerWorks 上的链接到达这里的,请将该损坏的链接报告给我们的 ,我们会立刻进行修复。请告诉我们您单击该链接时所在的页面。
:可以任意转载, 转载时请务必以超链接形式标明文章 和作者信息.
当你为BlackBerry设备编写应用程序时,使用下面2组UI API的一组:
MenuItem构造子接受下面的3个参数:
|
|
菜单项的顺序;一个越大的值表明了这个菜单项越靠近菜单的底部。
|
接收缺省焦点的菜单项优先级
|
run()定义了当用户点击菜单项发生的操作的实现。如果你没有使用本地资源,重写toString()方法来指定菜单项的名字。
为了在应用程序加入上下文菜单给field,调用getLeafFieldWithFocus(),并且调用getContextMenu(),其返回值决定哪一个Field接收makeMenu()里的客户化菜单项。为了得到更多信息,参看60页的“创建客户化的上下文菜单”。
当增加你自己的菜单项时,显式的定义一个Close菜单项。
为了增加菜单项到Screen里,重写ponent包里提供一个预创建接口控件和组件的库。多数情况下,你可以使用这些对象构建UI应用程序。
为了创建指定的field控件(如包含多个元素的文本field),扩展Field类或者其任意子类来创建你自己定制的类型。为得到更多信息,参看53页的“创建定制的field”。
注:参看API参考获取更多关于指定field类的有效、支持的格式的信息。如果使用一个不支持的格式实例化一个Field,将抛出一个IllegalArgumentException异常。
UI EventListeners允许应用程序响应一个UI对象的改变。这里有3种类型的UI事件监听者:
|
当field的属性改变时发出事件通知
|
当Field获取或失去焦点时发出事件通知。
|
当一个管理器的水平或者垂直滚动值变化时发出事件通知。
|
注:典型地,监听滚动变化没有必要,因为你的应用程序可以监听field的焦点变化;尽管这样,ScrollChangeListener在游戏实现中可能有用。
在BlackBerry Screen布局里,有水平,垂直,对话框以及流四种。译者注。
|