|
Alert 和 AlertType 类 警报(Alert类)是一种可以包含文本和图像的普通屏幕,用来警报用户错误或其他异常情况。 警报分为模式警报和定时警报两种。
Sun的wtk模拟器提供了一个Done命令,用于关闭模式警报的窗口。
Alert类拥有两个构造方法: public Alert(String title); public Alert(String title, String alertText, Image alertImage,AlertType alertType);
第一个构造方法创建定时警报。它使用默认的超时时间,使用getDefaultTimeout()方法可以获得各种设备设置的该值。 使用带整数参数的setTimeout()方法可以修改警报的超时时间,其中的整数参数以毫秒为单位指定超时时间。 1秒=1000毫秒 使用getTimeout()方法可以获得警报的当前超时时间。
public int getDefaultTimeout(); public int getTimeout(); public void setTimeout(int t);
例如,以下代码段创建了一个超时时间为4 秒的定时警报: Alert alert = new Alert("title"); alert.setTimeout(4000);
也可以传递Alert.FOREVER常量。它将无限期地保留警报,结果是把定时警报转化成了模式警报。 alert.setTimeout(Alert.FOREVER);
使用第二个构造方法可以创建更加专业的警报。该构造方法允许使用Image对象指定警报的图标。同时,还可以指定警报的类型,从而说明警报的性质。MIDP在向用户显示警报时根据这种类型信息播放适当的声音
AlertType类用于提供这种警报类型的设置参数。 AlertType类提供了5 种警报类型:AlertType.ALARM、AlertType.CONFIRMATION、AlertType.ERROR、AlertType.INFO和AlertType.WARNING。
如果打算省略图像、标题、文本或警报类型,那么可以把第二个构造方法中的一个或全部参数设置成null。该构造方法设置的每个附加属性在Alert类中都拥有自己的访问方法。
public Image getImage(); public String getString(); public AlertType getType(); public void setImage(Image img); public void setString(String str); public void setType(AlertType type);
List(列表)是包含可选选项的界面元素。它实现了Choice接口,这个接口定义了List和ChoiceGroup 的共同行为。用户可以通过在选项之间移动来与列表交互。
public List(String title, int listType); public List(String title, int listType, String[] stringElements, Image[] imageElements);
有3 种列表类型可以作为第二个参数传递给构造方法:IMPLICIT、EXCLUSIVE和MULTIPLE。
EXCLUSIVE类型的列表一次只能选取一个选项,这一点与AWT中的单选按钮组类似 IMPLICIT类型的列表是一种EXCLUSIVE选项,获得焦点的选项被隐性选取,非常类似于下拉式菜单 MULTIPLE类型的列表在同一时间可以选取任意多个选项,类似于一组复选框
可以使用第一种构造函数创建空的列表,然后可以在列表中插入、添加和替换选项。每个选项都由一个整 数索引来表示它在列表中的位置。第一个选项的索引是0,最后一个选项的索引是当前列表长度减1
public int append(String stringElement, Image imageElement); public void insert(int index, String stringElement, Image imageElement); public void set(int index, String stringElement, Image imageElement);
可以使用如下方法从列表中删除任意索引代表的选项: public void delete(int index);
可以使用如下方法获得索引代表的字符串元素或图像元素: public String getString(int index); public Image getImage(int index);
使用如下方法可以选取、取消选取或者获得列表当前选取的索引,或者查询索引现在是否被选取: public int getSelectedIndex(); public boolean isSelected(int index); public setSelectedIndex(int index, boolean selected);
可以使用布尔型的数组设置整个列表的选取状态。这种数组也被称为选取标志。
public int getSelectedFlags(boolean[] selectedArray); public void setSelectedFlags(boolean[] selectedArray);
对于MULTIPLE类型的列表,可以使用setSelectedFlags()方法设置列表中每个元素的选取状态。对于EXCLUSIVE或IMPLICIT类型的列表,布尔型数组中必须正好有一个元素设置成true,如果没有元素为true,那么第一个元素将被选取。如果有多个元素为true,那么将选择第一个为true 的元素。
|