日期:2014-05-20  浏览次数:20642 次

J2ME的List、TextBox,Ticker和Alert

讲解Screen的子类:
javax.microedition.lcdui.Alert:用于高级界面开发中的提示框;
javax.microedition.lcdui.List:用于高级界面开发中的列表框;
javax.microedition.lcdui.TextBox:用于高级界面开发中的文本框。
滚动条javax.microedition.lcdui.Ticker

 前面讲到,Displayable的子类可以充满整个界面。Displayable的子类中,Screen用来创建高级界面。
使用常用的高级界面类创建高级界面。
List用于开发能够充满整个界面的列表框。List在JavaME移动开发中应用较广,如图界面,就是一个List的例子:
界面上出现一个列表框,该列表框中有4个选项:“删除该号码”、“向该号码发送短信”、“编辑该号码”和“将该号码设置为好友”;这个列表框可以进行多选,用户将光标定位到某一项,按下选择键,就可以进行选择。其中,第1项的字体为大号粗斜体;第4项有一个图片标记。
List是列表框,是Displayable的子类,可以充满整个界面。因此,List添加到界面上的方法和Form完全相同。打开文档,找到javax.microedition.lcdui.List,构造函数有2个

第一个参数是给List一个标题,是字符串;
第二个参数决定了List的类型,为静态变量定义的整数。

参数listType可以有3种选择,代表了List的3种类型,分别是:
List. EXCLUSIVE:互斥,表示只能选择一个选项,每个选项左边有一个单选按钮,将光标定位到该选项之后,必须按下选择键才能选择该选项。
List. IMPLICIT:另一种互斥,光标定位到该选项,就表示该项被选择。
List.MULTIPLE:多选,光标定位到某选项,按下选择键,该选项前面的方框会被打勾,如果光标定位在一个被打勾的选项,再次按下选择键,则选项前面方框内的勾会消失。
列表框的第一项字体为大号粗斜体,在List类中,有一个函数:

 


通过这个函数可以设置某个项目的字体,参数1是选项的编号,参数2是字体对象。

对于List内项目的维护,从List文档可以看到,List类内提供了很多方法,详细内容请参考课本3-2-1。
单选列表框还有一种风格:List.IMPLICIT。当List的类型为List.IMPLICIT时,光标移动到某项,然后按下选择键,系统能够自动由List.SELECT_COMMAND发出命令。