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

abraços
valeu, eu tenho o livro aqui mas nem tinha visto isso
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 
Vale!!
[quote=“shakall”]valeu, eu tenho o livro aqui mas nem tinha visto isso
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 
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();
}
}
}
}