1、第2章 高级界面设计(1),教学目标: 1、了解用户界面体系结构。 2、掌握Alert界面组件的使用。 3、掌握Textbox界面组件的使用。 4、掌握List界面组件的三种模式及其使用方法。,用户界面体系结构,整个LCDUI包的体系,主要类的说明,Displayable类是所有用户界面组件的超类,有两个直接子类。一个是Screen类,它是高级用户界面组件的超类;另一个是Canvas,它是低级用户界面的超类,此类对游戏应用很重要。Display类代表系统显示设备。每个MIDlet应用程序都有一个确定的Display实例,通过静态的getDisplay()方法获得对该实例的引用: Display
2、 display=Display.getDisplay(this);Display类提供setCurrent()方法用于设置Displayable对象,getCurrent()方法用于检索当前使用的Displayable对象。Command类和Ticker类是两个独立的类,是和Displayable类紧密联系在一起的,只要是Displayable类的子类都可以加入Command和Ticker界面组件。,Alert界面组件,Alert,Alert界面组件是一个提示框独立窗体,有两种构造方法: public Alert(String title) public Alert(String title
3、,String alertText,Image alertImage,AlertType alertType) 参数说明: title:标题,可以为null; alertText:提示信息,可以为null; alertImage:图标,可以为null;,Alert,alertType共有5个类型: ALARM(警报) CONFIRMATION(确定) ERROR(错误) INFO(信息提示) WARNING(警告)。,Alert,如果采用第一种方法构造,则在后面的代码中可以用setXXX()方法指定另三个内容。 setString(String str) setImage(Image img)
4、 setTpye(AlertType type) setTimeout(int time):指定提示框停留的毫秒数,如果设为常量FOREVER,则系统会自动添加一个名为“Done”的确认按钮,以便用户解除提示框。实例2-1Alert界面组件,Textbox界面组件,TextBox,Textbox界面组件是一个独立文本框窗体,允许用户输入文本并进行编辑。 一个TextBox必须附加一个命令,否则,用户将不能激发任何行为,而陷入这个TextBox中,TextBox,构造方法:public TextBox(String title,String text,int maxSize,int constr
5、aints) 参数说明: title:标题; text:文本编辑区的初始化内容,可以为null; maxSize:最大长度,限制在文本框中输入的最大字符数量。 constraints:限制类型,有6种:ANY、EMAILADDR、NUMERIC、PASSWORD、PHONENUMBER(可由数字、星号*、井号#、加号+构成)和URL。,TextBox,常用方法: size():获得文本框中当前存储的字符数。 getCaretPosition():获得当前输入光标的位置。 getMaxSize():获得最大存储容量。 setString(String text):设置新的字符内容,用于取代原有的
6、内容。实例2-2TextBox界面组件展示,List界面组件,列表List,List界面组件是包含一组选择项的列表框独立窗体,实现了Choice接口中的三个属性常量标识: Exclusive(单选式) Multiple(多选式)Implicit (隐含式),列表List,List界面组件共有两种构造方法: public List(String title,int listType) public List(String title,int listType,String stringElements,Image imageElements) 参数说明: title:标题。 listType:列
7、表类型,分别为EXCLUSIVE、MULTIPLE、IMPLICIT。 stringElements:列表元素的字符部分。不能为空!对应数组元素也不能为空。 imageElements:列表元素的图象部分。可以为空。,列表List,常用方法: getSelectedIndex():获得被选元素的索引号。如果列表为空,返回-1,对于MULTIPLE类型的列表,始终返回-1。 isSelected(int elementNum):指定列表中的某个元素是否被选中。参数的取值范围0,.size()-1。 append(String stringPart,Image imagePart):将一个元素追加到选择组的最后。 insert(int elementNum,String stringPart,Image imagePart): 将一个元素追加到选择组的指定位置的前面。,