Hey.
Ich hab eine kleine Klasse ProgressBar geschrieben und sie funktioniert.
Das Problem ist nur die Bar wird immer wieder neugezeichnet, also es werden mehrere Images untereinander gezeichnet. Kann hier auch etwas wie \r (Wird ja bei Text also chars oder strings verwendet) oder so verwendet werden, damit das Image nicht immer wieder neugezeichnet wird sondern immer an der gleichen stelle??
Hier ist der Code :
Danke im Voraus .
Gruß, Siegfried .
Edit : Code verändert!
Ich hab eine kleine Klasse ProgressBar geschrieben und sie funktioniert.
Das Problem ist nur die Bar wird immer wieder neugezeichnet, also es werden mehrere Images untereinander gezeichnet. Kann hier auch etwas wie \r (Wird ja bei Text also chars oder strings verwendet) oder so verwendet werden, damit das Image nicht immer wieder neugezeichnet wird sondern immer an der gleichen stelle??
Hier ist der Code :
Code:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.lang.*;
public class ProgressBar
{
int isProgress = 0; // 133 ist der MaximalWert!
Image PB = Image.createImage(135,5);
Graphics Grafik = PB.getGraphics();
public ProgressBar(Form f)
{
Grafik.drawLine(0,0,135,0);
Grafik.drawLine(135,0,135,5);
Grafik.drawLine(135,5,0,5);
Grafik.drawLine(0,5,0,0);
Grafik.setColor(0x000000);
Grafik.fillRect(1,1,134,4);
Grafik.setColor(0x0088FF);
Grafik.fillRect(1,1,isProgress,3);
f.append(PB);
for (int P=0; P <= 133; P++)
{
isProgress = isProgress + 1;
Grafik.setColor(0x0088FF);
Grafik.fillRect(1,1,isProgress,3);
f.append(PB);
}
}
}
Gruß, Siegfried .
Edit : Code verändert!