JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
进度条使用实例
时间:27/08/2007
作者:未知
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

一、进度条类   Gauge控件就是一个进度条,通过图形的方式表达一个程序运行的进度或其它操作的运行过程,Gauge的构造函数如下:
Gauge(String label,boolean interactive,int maxValue,int initialValue)   其中,参数"label"指定了控件的标题,参数"interactive"指定了控件的类型,如果设置为true,则表示为交互类型(用于音量控制等),如设置为false,则为不交互类型,只能通过程序控制进度条。参数"maxValue"指定了进度条的最大值,参数initialValue指定了进度条的初始值。import javax.microedition.lcdui.*;
public class GaugeThread extends Gauge  implements Runnable {
 private int maxValue = 10;
   private int add = 1;
   private boolean done = false;  
   
    public GaugeThread(String label, int maxValue,
           int initialValue) {
        super(label, false, maxValue, initialValue);
        this.maxValue = maxValue;
        new Thread(this).start();
    }
    public void run() {
        while (!done) {
            int newValue = getValue() + add;
            if (newValue == maxValue) {
                add = -1;
            } else if (newValue == 0) {
                add = 1;
            }
            setValue(newValue);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException err) {
            }
        }
    }
   
    void setDone() {
        done = true;
    }
}

 
  二、主程序
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class gaugeDemo_2 extends MIDlet implements CommandListener {
 private Command exitCommand;
 private Form mainform;
 private GaugeThread gthread;
 public gaugeDemo_2() {
  exitCommand = new Command("Exit", Command.EXIT, 1);
  mainform = new Form("gauge实例");
  mainform.addCommand(exitCommand);
  mainform.setCommandListener(this);
  gthread = new GaugeThread("后台自动增加",40,0);
  //new Thread(gthread).start();
  
  mainform.append(gthread);
  mainform.get(0).setLayout(Item.LAYOUT_EXPAND|Item.LAYOUT_NEWLINE_AFTER);
 }
 protected void startApp() throws MIDletStateChangeException {
  Display.getDisplay(this).setCurrent(mainform);
 }
 protected void pauseApp() {
 }
 protected void destroyApp(boolean p1) {
  gthread.setDone();
 }
 public void commandAction(Command c, Displayable d) {
  if (c == exitCommand) {
   destroyApp(false);
   notifyDestroyed();
  }
 }

上一篇:J2me小特效:波浪字体

下一篇:什么是j2ee

  • read AppFuse 5-Struts -Menu的使用
  • Struts作业指导手册
  • 实战JBuilder7+JBoss3+SQLServer2000完整的三层结构的例子
  • Struts在Apusic上的安装
  • 基于容器的用户安全管理系统和JMS(2)
  • Java事件处理模式
  • hibernate in 查询
  • Java2MicroEdition简介(二)
  • 利用javaIDE(Jbuilder,Eclipse)快速生成代码(2)--覆盖或实现超类的方法
  • 解决tomcat5.0中文乱码问题纪录
  • Java咖啡馆(8)——大话面向对象(下)
  • jdbc驱动导致的中文问题
  • J2EE模式一瞥(5)
  • JDBC基础知识(1)
  • 类似QQ的同名用户登录问题的解决
  • java里23种设计模式的实现
  • JavaBean101
  • java常用的加密,解密,数字签名等API
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号