进度条(Gauge)在程序中应用的非常广泛,例如下载图像的时候用户可以通过它得知目前下载的进度.进度条分为交互式和非交互式(interactive和non-interactive)两种类型.
程序可以控制交互式进度条的进度显示,反之,非交互式进度条的进度显示是不能受程序控制.
下边的代码描述了如何在J2ME程序中使用进度条(Gauge)
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.Ticker;
public class GaugeDemo extends MIDlet implements CommandListener
{
private Display display;
private Command exit;
Form frm;
Gauge gauge;
public GaugeDemo ()
{
//创建进度条
gauge =new Gauge("Gauge", true, 100, 20) ;
display = Display.getDisplay(this);
}
public void startApp()
{
frm=new Form("GaugeDemo Demo");
exit= new Command("Exit",Command.EXIT,1);
frm.addCommand(exit);
frm.setCommandListener(this);
//将进度条添加给Form对象
frm.append(gauge);
display.setCurrent(frm);
}
public void pauseApp()
{
}
public void destroyApp(boolean un)
{
}
public void commandAction(Command cmd,Displayable d)
{
}
}