Inilah cara membuat Stop Watch dengan Program Java
- Membuat Projek Baru (StopWatch)
- Membuat Package Baru (windu.sw.ui)
- Membuat Class JframeForm pada package windu.sw.ui (FormStopWatch.java)
- Menambahkan JlabelTambahkan jlabel di atas Frame, dengan cara klik jlabel di palete kemudian klik lagi pada frame.
- Edit nama jlabelKlik kanan jlabel, Change Variable Name, ganti dengan lblStopWatch
- Edit text jlabelKlik kanan jlabel, Edit Text, ganti dengan: 00 : 00 : 00
- Ubah Font jlabelKlik kanan Jlabel, pilih properties: pada bagian Font tentukan: Comic Sans, 24, Bold
- Buat Class Baru pada package windu.sw.ui
Nama: Time.javapackage windu.sw.ui; import java.util.Date; /** * * @author windu purnomo */ public class Time { private Date dt; private String detik; private String menit; private String jam; public TimeEntity currTime(){ String nol_jam = ""; String nol_menit = ""; String nol_detik = ""; dt = new Date(); TimeEntity tm = timeFormat(dt.getSeconds(), dt.getMinutes(), dt.getHours()); return tm; } public TimeEntity timeFormat(int s, int m, int h){ TimeEntity te; String nolS="", nolM="", nolH=""; if (s <= 9) nolS = "0"; if (m <= 9) nolM = "0"; if (h <= 9) nolH = "0"; te = new TimeEntity(nolS+Integer.toString(s), nolM+Integer.toString(m), nolH+Integer.toString(h)); return te; } }
- Buat Class Baru pada package windu.sw.ui
Nama: TimeEntity.javapackage windu.sw.ui; /** * * @author windu purnomo */ public class TimeEntity { private String detik; private String menit; private String jam; public TimeEntity() { } public TimeEntity(String detik, String menit, String jam) { this.detik = detik; this.menit = menit; this.jam = jam; } public String getDetik() { return detik; } public void setDetik(String detik) { this.detik = detik; } public String getJam() { return jam; } public void setJam(String jam) { this.jam = jam; } public String getMenit() { return menit; } public void setMenit(String menit) { this.menit = menit; } }
- Kembali lagi ke FormStopWatch.java, Kemudian Edit
Masuk ke mode Source:
a. Variable global
Setelah baris public class FormStopWatch ….., tambahkan baris berikut:private int s = 0, m = 0, h = 0;
b. Method
Tambahkan satu method, setDuration(). Lengkapnya seperti ini:
public void setDuration(){ //menghitung selisih waktu start dengan waktu sekarang if(s==60){ s = 0; m++; }else s++; if(m==60){ m = 0; h++; } Time t = new Time(); TimeEntity te = t.timeFormat(s, m, h); lblStopWatch.setText(te.getJam()+" : "+te.getMenit()+" : "+te.getDetik()); }
c. Constructor
Lengkapi constructor, sehingga menjadi seperti ini:
public FormStopWatch() { initComponents(); ActionListener al = new ActionListener() { public void actionPerformed(ActionEvent ae) {setDuration();} }; new Timer(10, al).start(); }
0 komentar :
Posting Komentar