Membuat aplikasi Multi Stopwatch dengan Java
Dengan menggunakan netbeans, desain form sebagai berikut;
buat kelas yang nantinya akan menghubungkan form utama yang kita buat, dengan class bantuan yang akan berfungsi untuk menghitung perputaran jam.
sebut saja kelas yang kita buat ini dengan nama Time.java
adapun code yang kita buat adalah :
public class Time {
private String detik;
private String menit;
private String jam;
private String milDet;
public Time()
{}
public Time(String milDet,String detik, String menit, String jam)
{this.detik=detik;
this.menit=menit;
this.jam=jam;
this.milDet=milDet;}
public String getMilDet()
{return milDet;}
public void setMilDet(String milDet)
{this.milDet=milDet;}
public String getDetik()
{return detik;}
public void setDetik(String detik)
{this.detik=detik;}
public String getMenit()
{return menit;}
public void setMenit(String menit)
{this.menit=menit;}
public String getJam()
{return jam;}
public void setJam(String jam)
{this.jam=jam;}
}
buat sebuah kelas yang akan berfungsi sebagai penghitung waktu jam dan menampilkannya dalam form, misal saja kita buat for dengan nama Tampilkan.java
sebut saja kelas yang kita buat ini dengan nama Time.java
adapun code yang kita buat adalah :
public class Time {
private String detik;
private String menit;
private String jam;
private String milDet;
public Time()
{}
public Time(String milDet,String detik, String menit, String jam)
{this.detik=detik;
this.menit=menit;
this.jam=jam;
this.milDet=milDet;}
public String getMilDet()
{return milDet;}
public void setMilDet(String milDet)
{this.milDet=milDet;}
public String getDetik()
{return detik;}
public void setDetik(String detik)
{this.detik=detik;}
public String getMenit()
{return menit;}
public void setMenit(String menit)
{this.menit=menit;}
public String getJam()
{return jam;}
public void setJam(String jam)
{this.jam=jam;}
}
buat sebuah kelas yang akan berfungsi sebagai penghitung waktu jam dan menampilkannya dalam form, misal saja kita buat for dengan nama Tampilkan.java
importkan beberapa fungsi yang akan digunakan dalam fungsi
import java.awt.Event.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Date;
public class Tampilkan{
private int s=0, m=0, h=0, ms=0;
public Tampilkan()
{ }
public Time formatWaktu( int mid,int detik, int menit, int jam)
{
Time time;
String str1="",str2="",str3="",str4="";
if (jam < 10) str1 = "0";
if (menit < 10) str2 = "0";
if (detik < 10) str3 = "0";
if (mid<10) str4="0";
String r = Integer.toString(jam);
String m= Integer.toString(menit);
String d= Integer.toString(detik);
String md = Integer.toString(mid);
time = new Time(str4+md, str3+d,str2+m,str1+r);
return time;
}
public String setWaktu()
{
if(ms==60)
{
ms=0;
s++;
}
else ms++;
if(s==59)
{
s=0;
m++;
}
if(m==59)
{
m=0;
h++;
}
Time t = formatWaktu(ms,s, m, h);
String a= (t.getJam()+":"+ t.getMenit()+":" + t.getDetik()+":"+t.getMilDet());
return a;
}
}
class ini akan digunkan untuk menampilkan dan menghitung perputaran waktu.
pada bagian form utama, tambahkan kode sebagai berikut :
import java.awt.Event.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.Timer;
class ini akan digunkan untuk menampilkan dan menghitung perputaran waktu.
pada bagian form utama, tambahkan kode sebagai berikut :
import java.awt.Event.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.Timer;
tambahkan objek yang mengacu pada kelas Tampilkan yang sebelumnya sudah kita buat. jumlah objek berdasarkan jumlah stopwatch yang akan kita tampilkan dalam satu form.
tambahkan objek yang mengacu pada class timer, class ini adalah class dari java untuk membuat timer.
kemudian buat variabel yang akan digunakan untuk interval pada stopwatch.
public void mulai()
{
timer = new Timer(interval, new ActionListener() {
public void actionPerformed(ActionEvent ev){
lblTime.setText(ad.setWaktu());
}});
timer.start();
}
fungsi diatas digunakan untuk memulai. hal ini agar stopwatch berjalan. jika ingin membuat stopwatch dalam jumlah banyak, maka kita harus membuat fungsi sebanyak stopwatch yang akan dibuat.
public void stop()
{timer.stop();}
fungsi ini digunkan untuk menghentikan stopwatch.
fungsi dan class diatas, digunakan dalam proses pembuatan multi stopwatch, kreatifitas dari pembaca diharapkan dapat menjadikan program semakin baik...
semoga berhasi.
sampaikan komentar atau email jika ada bantuan yang mungkin bisa kami bantu!
Komentar
Posting Komentar