Alert是在处理下一屏幕之前在一定的时间内给用户显示数据的ScreenAlert用来提示用户出现了错误或是给用户显示一些信息Alert的构建式为
public Alert(String title);
public Alert(String title, String alertText, Image alertImage,
AlertType alertType);
构建器中的AlertType是一个类其中封装了5种alert类型分别是INFO, WARNING, ERROR, ALARM, 和 CONFIRMATION可以通过AlertType.playSound()方法来发出不同的声音Alert的持续时间通过Alert.setTimeout()方法来设定
图2-14给出一个Alert的示例 图2-14 Alert示例 38
Form
Form是一种可以集成其他GUI元素的Screen这些GUI元素包括图片image字符串string和Item类的子类即ChoiceGroup, DateField, Gauge, ImageItem, StringItem, TextField共6种可以通过Form的appendinsertdeletegetset这些方法来对Form中包含的GUI元素进行操作
Form除了可以添加图片和字符串之外更重要的是功能在于Form还可以把Item类的6种子类集成到自身中来组成更功能更复杂的GUI模型下面分别介绍这6种Item
ChoiceGroup
与List类似但ChoiceGroup在只能在Form中使用而且只支持互斥exclusive和多选multiple choice模式图2-15给出一个互斥的ChoiceGruop的示例
DateField
DateField用于显示日期和时间DateField显示的模式可以被配置为DateField.DATE, DateField.TIME,或是 DateField.DATE_TIME这三种前2种只显示日期或是时间第3种即显示日期又显示时间
图2-16给出一个DateField.DATE_TIME模式的DateField
Gauge
Gauge可以用图形方式来显现一个值用于form中Gauge分为交互interactive模式和非交互non-interactive模式交互模式的Gauge用户可以改变Gauge当前的值而非交互模式则不可改变非交互模式一般用于表示一个进程条
图2-17给出Gauge的一个示例
ImageItem
ImageItem用来在Form中显示图片ImageItem与Image的不同之处在于ImageItem是把Image经过封装的类可以对其摆放位置进行控制通过给ImageItem的构造器的Layout变量传递参数就可以控制Image的摆放位置这些参数在ImageItem类中事先定义主要有LAYOUT_CENTER LAYOUT_DEFAULT等等
图2-18给出一个ImageItem的示例
图2-18 ImageItem示例
StringItem
StringItem是可以封装多个String的对象当String被添加到Form时会自动转化为StringItem
TextField
TextField类似与TextBox不过它放置于Form中类似TextBox它也可以应用自身类中定义的输入限定符constraintsTextField类中定义的限定符主要有TextField.ANYTextField.EMAILADDRTextField.NUMBERTextField.PASSWD TextField.PHONENUMBER和TextField.URL图2-19给出了一个TextField的示例
www.j2mehome.com