NonInteractiveGaugeRunnable.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:1k
源码类别:

J2ME

开发平台:

Java

  1. import javax.microedition.lcdui.*;
  2. public class NonInteractiveGaugeRunnable extends Gauge implements Runnable {
  3.     private int maxValue = 10;
  4.     private int delta = 1;
  5.     private boolean isRun = false;
  6.     private boolean isStop = false;
  7.     public NonInteractiveGaugeRunnable(String label, int maxValue,
  8.        int initialValue) {
  9.         super(label, false, maxValue, initialValue);
  10.         this.maxValue = maxValue;
  11.         new Thread(this).start();
  12.     }
  13.     public void run() {
  14.         while (!isRun) {
  15.             // decide whether the gauge should start moving
  16.             // backwards or forwards.
  17.             if(!isStop){
  18.             int newValue = getValue() + delta;
  19.             if (newValue == maxValue) {
  20.                 delta = -1;
  21.             } else if (newValue == 0) {
  22.                 delta = 1;
  23.             }
  24.             setValue(newValue);
  25.             }
  26.             try {
  27.                 Thread.currentThread().sleep(1000);
  28.             } catch (InterruptedException err) {
  29.             }
  30.         }
  31.     }
  32.     void setDone() {
  33.         isRun = true;
  34.     }
  35.     void reStart(){
  36.      isStop = false;
  37.     }
  38.     void stop(){
  39.         isStop = true;
  40.     }
  41. }