*设为首页
*加入收藏
热门关键字: JAVA
>>当前位置:Java大本营>J2ME>文章内容
J2ME的List和Alert类介绍
作者: 发布时间:2007-12-15 14:39:24

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 的元素。


·J2ME获取移动手机号码 (01-10)
·java手机游戏下载(12-29)
·java手机小游戏下载(12-29)
·学习J2ME需要掌握的几种技术 (12-26)
·J2ME 3D手机游戏开发技术之基本地形渲(12-24)
·J2ME 3D手机游戏开发技术之碰撞检测(12-24)
·j2me手机游戏开发:俄罗斯方块(增加成(12-16)
·J2ME中List和Alert的使用(12-15)
·J2ME中List组件的用法(12-15)
·NOKIA上J2ME的List显示问题(12-15)
·j2me学习之List (12-15)
·J2ME中的List问题(12-15)
复制地址发给您的好友: [推荐文章] [返回顶部] [关闭窗口]
版权所有 Java大本营 1999-2007 转载请注明出处