使用Screen
High-level UI组件主要指Screen的4个子类listTextBoxAlertForm这些Screen的子类都封装了功能完全的UI元素Screen类是一个抽象类每个Screen 都具备如下两种属性标题title和tickerscreen的title是显示在文档内容上方的一个简单的文本串ticker是一个可以在标题的上方显示一行滚动信息的图形组件这两种组件是否被显示都是可选的默认情况下标题会被显示而ticker不会被显示 如果不显示tickerticker所占用的显示区域会被屏幕替代
Ticker与title如图2-11所示
图2-11 Screen对象的Ticker与Title
Screen类中定义了下面的方法被用来分别设置和获取screen的标题和ticker
public void setTitle(String title);
public String getTitle();
public void setTicker(Ticker ticker);
public Ticker getTicker();
下面分别介绍Screen的4个子类listTextBoxAlert和Form
List
List是包含一个选择列表的ScreenList中的每个选项由一个文本串和一个可选的图标组成有3种类型的List它们分别是implicit型隐含型exclusive互斥型和multiple choice型多选型
隐含型 快速选择单一的项目类似下拉菜单焦点指向的选项会被默认选择
互斥型 一次只能选择一个选项与单选框radio button box类似
多选型 可以选择多个选项类似于复选框checkbox
图2-11展示了上述3种list类型
可以在List的构造器设定listType变量来指定其类型即通过把ListType分别设为IMPLICIT隐含EXCLUSIVE互斥和MULTIPLE多选如生成一个标题为"Choose one"的互斥型list
List list = new List("Choose one", Choice.EXCLUSIVE);
TextBox
TextBox是允许用户输入并编辑文本的Screen为了创建TextBox对象需要了解其构建器的参数TextBox的构建式为
public TextBox(String title, String text, int maxSize, int constraints);
TextBox构建器的4个参数中title用来表示screen的标题text和maxSize用来决定textbox的初始预设文本和 最大尺寸而通过constraints变量限定符变量可以给TextBox设置输入限制限定符使得设备可以使用输入限制来使用户更容易进行输入并获得符合一定格式的输出表2-3给出了限定符可能的值和相应的含义
表2-3 TextBox的constraints属性
TextField.PASSWD限定符可以通过使用位与运算符"|"与任何其他限定符混合使用(如TextField.PHONENUMBER|TextField.PASSWD表示TextBox的输入被限定为电话号码并且其输入内容被星号所隐藏)
图2-13给出限定符为TextField.PASSWD,TextField.EMAILADDR和TextField.URL的TextBox的示例
WWW.J2MEHOME.COM