与alert结合使用的guage有以下要求1.必须是非交互性的,2.不能同时在其他的容器内,3.guage的label必须为null,4.guage不能与command与commandlistener关联.比如按照如下方式创建一个guage实例
int max = ... // maximum value 【程序编程相关:关于分页问题(ZT)】 【推荐阅读:ORACLE9i连接SYBASE的透明网】 int initial = ... // initial value 【扩展信息:页面无刷新的PostBack事件】 gauge gauge = new gauge( null, false, max, initial ); 通过调用方法setindicator()可以把alert与guage结合起来 alert a = new alert( "my alert" ); a.setindicator( gauge ); 由于midp的用户界面类都是线程安全的,因此你可以在其他的线程内改变guage的值,alert会自动的重新绘制屏幕来更新guage的当前值.在midp2.0中,我们可以显式的对alert添加command,当然如果你还要实现commandlistener的commandaction()方法来告诉系统当command被按下的时候该做什么.在midp1.0中,有个默认的command与alert关联在一起的,如果我们在alert中显式的添加了command的话,那么这个默认的command就被取代,如果添加的command被删除,默认的command会自动恢复与alert的关联.如果我们在alert上添加了两个以上的command,那么它的timeout会自动设置为forever.
下面的应用程序很好的说明了如何使用不同的alert表示不同的信息
import javax.microedition.lcdui.*; import javax.microedition.midlet.*;
// a simple midlet for testing various alerts.
public class alerttest extends midlet implements commandlistener
{// an abstract class for our alert tests.
public abstract class alertrunner
{ protected static final int one_second = 1000; protected static final int five_seconds = 5000;public alertrunner(string title)
{ _title = title; }... 下一页