Duvida J2me ProgressBar

Galera existe algum ProgressBar para J2me? na minha aplicação preciso fazer busca em um arquivo ai queria colocar um progress bar enquanto a busca é feita, isto é possivel??

oi
olha
existe o gauge
funciona como uma barra de progresso
procure por ele na internet
ou no livro core j2me
parece simples de usar
:slight_smile:
abraços

valeu, eu tenho o livro aqui mas nem tinha visto isso :smiley: vou dar uma olhada, hehe legal este anime neh “guerreiras magicas” eu tenho este anime aqui em casa mas nem assisti ainda, soh uns episodios quando passava no sbt, depois qeu acordaram os gemeos :smiley:

Vale!!

[quote=“shakall”]valeu, eu tenho o livro aqui mas nem tinha visto isso :smiley: vou dar uma olhada, hehe legal este anime neh “guerreiras magicas” eu tenho este anime aqui em casa mas nem assisti ainda, soh uns episodios quando passava no sbt, depois qeu acordaram os gemeos :smiley:

Vale!![/quote]

Aqui ta o a Gauge pra vc! abraço.

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.Timer;
import java.util.TimerTask;

public class Progress extends MIDlet implements CommandListener
{
  private Display display;        // Reference to display object 
  private Form fmMain;            // The main form
  private Command cmExit;         // Exit the form
  private Command cmStop;         // Stop the download  
  private Gauge gaProgress;       // Progress indicator
  private Timer tm;               // The Timer
  private DownloadTimer tt;       // The task to run

  public Progress()
  {
    display = Display.getDisplay(this);

    // Create the gauge, exit and stop command
    gaProgress = new Gauge("Download Progress", false, 20, 1);
    cmExit = new Command("Exit", Command.EXIT, 1);
    cmStop = new Command("Stop", Command.STOP, 1);    
        
    // Create the form, add gauge & stop command, listen for events
    fmMain = new Form("");
    fmMain.append(gaProgress);    
    fmMain.addCommand(cmStop);
    fmMain.setCommandListener(this);
  }

  // Called by application manager to start the MIDlet.
  public void startApp()
  {
    display.setCurrent(fmMain);

    // Create a timer that fires off every 1000 milliseconds    
    tm = new Timer();
    tt = new DownloadTimer();
    tm.scheduleAtFixedRate(tt, 0, 1000);          
  }

  public void pauseApp()
  { }
  
  public void destroyApp(boolean unconditional)
  { }

  public void commandAction(Command c, Displayable s)
  {
    if (c == cmExit)
    {
      destroyApp(false);
      notifyDestroyed();
    }
    else if (c == cmStop)
    {
      tm.cancel();
      fmMain.removeCommand(cmStop);    
      fmMain.addCommand(cmExit);    
      gaProgress.setLabel("Download Cancelled!");
    }      
  }
  
  /*--------------------------------------------------
  * Process the Timer Task
  *-------------------------------------------------*/  
  private class DownloadTimer extends TimerTask
  {
    public final void run()
    {
      // Is current value of gauge less than the max?
      if (gaProgress.getValue() < gaProgress.getMaxValue())
        gaProgress.setValue(gaProgress.getValue() + 1);        
      else
      {
        // Remove stop command and replace with Exit
        fmMain.removeCommand(cmStop);    
        fmMain.addCommand(cmExit);    
        
        // Change the gauge label 
        gaProgress.setLabel("Download Complete!");
        
        // Stop the timer
        cancel();      
      }
    }
  }
}