Minggu, 22 Januari 2012

J2ME - Membuat Program StopWatch Sederhana


Berikut ini adalah program StopWatch sederhana yang saya buat dengan menggunakan bahasa pemrograman Java. Di program ini hanya ada tombol start untuk memulai/ menjalankan dan Pause untuk berhenti.

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

/**
* @author Idisuwardi.blogspot.com
*/
public class stopwatch extends MIDlet implements CommandListener {
Display layar;
Form fm;
Timer tm;
TimerJalan task;
TextField tf;
Command start,pause;

public void startApp() {
layar=Display.getDisplay(this);
fm=new Form("Pemakaian Timer");


tf=new TextField("Stop Watch","",50,TextField.ANY);
start=new Command("Start",Command.OK,0);
pause=new Command("pause",Command.OK,0);

fm.append(tf);
fm.addCommand(start);
fm.setCommandListener((CommandListener) this);
layar.setCurrent(fm);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable d) {
if(c==start){
fm.removeCommand(start);
fm.addCommand(pause);
tm=new Timer();
task=new TimerJalan();
tm.schedule(task,0,100);
}
if(c==pause){
fm.removeCommand(pause);
fm.addCommand(start);
tm.cancel();
}
}
public class TimerJalan extends TimerTask {
int i,mdetik,detik,menit,jam;
public final void run(){
++mdetik;
if (mdetik>=9){
detik=detik+1;
mdetik=0;
}
if(detik>59){
menit=menit+1;
detik=0;
}
if(menit>59){
jam=jam+1;
menit=0;
}
tf.setString(jam+":"+menit+":"+detik+":"+mdetik);

}
}

}


Silahkan berexperiment sendiri dengan kode diatas, jika ada yang kurang jelas silahkan ditanyakan. Selamat mencoba.

0 komentar: