jak pobracc aktualna godzine w j2me?(godzina ; minuta ; sekunda )
0
0
Dobra, napisalem tak:
package zegar;
import java.util.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.GameCanvas;
public class zegarek extends MIDlet implements CommandListener {
private Plotno plotno;
private Display ekran;
public zegarek() {
ekran = Display.getDisplay(this);
plotno = new Plotno();
plotno.setCommandListener(this);
ekran.setCurrent(plotno);
}
public void startApp() {}
public void pauseApp() {}
public void destroyApp(boolean boll) {notifyDestroyed();}
public void commandAction(Command c, Displayable d) {
/****/
}
}
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
class Plotno extends GameCanvas{
private Display disp;
private Date d;
Calendar c = Calendar.getInstance();
String time;
private DateField currentDate;
private Graphics g;
private String hour;
private String minute;
private String second;
private boolean zakoncz;
public Plotno(){
super(false);
g=getGraphics();
d = new Date();
while(!zakoncz){
kalendarz();
paint();
pauza(100);
this.flushGraphics();
}
}
public void pauza(int time){
try {
Thread.sleep(time);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
private void kalendarz() {
c.setTime(d);
hour=Integer.toString(c.get(Calendar.HOUR_OF_DAY));
minute=Integer.toString(c.get(Calendar.MINUTE));
second=Integer.toString(c.get(Calendar.SECOND));
}
private void paint() {
g.setColor(0,0,0);
g.fillRect(0, 0, 320, 240);
g.setColor(255,255,255);
g.drawString(hour+":"+minute+":"+second, 0, 0, 0);
}
}
i nie dziala, wlacza sie emulator, pokazuje nazwa projektu w menu emulatora i koniec