Ahoj,
potřeboval bych poradit jak překleslit obrazovku vytvořenou pomocí Graphics. Mám dva soubory:
Midlet.java
import java.util.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Midlet extends MIDlet implements CommandListener {
Display disp;
Command vypis;
Canvas can;
public long cas=0;
public long pocet=0;
public Timer timer;
public Midlet() {
vypis = new Command("Vypis", 1, Command.SCREEN);
}
public void startApp() {
disp = Display.getDisplay(this);
can = new Zobraz(cas);
can.addCommand(vypis);
can.setCommandListener(this);
disp.setCurrent(can);
timer = new Timer();
timer.schedule(new RunTimerTask(),0 , 1000);
}
private class RunTimerTask extends TimerTask {
public void run() {
cas++;
}
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
notifyDestroyed();
}
public void commandAction(Command c, Displayable d) {
System.out.println(cas);
}
}
Zobraz.java
import javax.microedition.lcdui.*;
class Zobraz extends Canvas {
long cas;
public Zobraz(long cas) {
this.cas = cas;
}
public void paint(Graphics g) {
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0, 0, 0);
g.drawString((String.valueOf(cas)), 0, 0, g.TOP|g.LEFT);
}
}
od programu chci jen aby od spuštění vypisoval sekundy, timer funguje tak jak má to jsem ověřil pomocí sout.
Díky za rady :smile1: