Sebelum kalian memulai pelajaran ini, saya akan jelaskan fungsi dan metode untuk membuat stopwatch.
Berikut penjelasannya :
1. Static int
Kata kunci static akan membuat fungsi dapat dieksekusi langsung, tanpa harus membuat instansiasi objek dari class. Kata kunci int akan membuat fungsi mendeklarasikan angka.
2. Static boolean state = true
Variabel state true adalah variabel untuk membuat loop.
3. Thread t = new Thread ()
Metode ini merupakan alur kontrol dari sebuah proses.
4. Public void run()
Pada saat metode ini berjalan, tipe data void artinya kosong, fungsi tersebut tidak mengebalikan nilai apa-apa.
5. State = false
Variabel state false ini adalah variabel untuk menghentikan loop.
6. Variabel
Disini ada beberapa variable yang
akan digunakan seperti dibawah ini :
-
Millisecond = variabel yang kita gunakan pada milidetik
di JFrame.
-
Second = variable yang kita gunakan pada detik
di JFrame.
-
Minute = variable yang kita gunakan pada menit
di JFrame.
-
Hour = variable yang kita gunakan pada jam di
JFrame.
-
State = varibel kondisi yang kita gunakan dalam
metode.
-
Milliseconds = variable millidetik yang kita
gunakan dalam metode perhitungan.
-
Seconds = variable detik yang kita gunakan dalam
metode perhitungan.
-
Minutes = variable menit yang kita gunakan dalam
metode perhitungan.
-
Hours = variable jam yang kita gunakan dalam
metode perhitungan.
7. Metode
Disini kita menggunakan beberapa
metode yaitu :
- For = merupakan metode untuk melakukan
pengulangan.
- If dan else = merupakan suatu opsi yang akan dijalankan
sesuai dengan pilihan, jika pilihan yang dipilih sesuai maka if akan
dijalankan, dan sebalikanya jika tidak sesuai maka perintah else yang
akan akan dijalankan.
- Try dan Catch = merupakan suatu fitur pada java yang
khusus untuk menangani suatu kesalahan atau error pada suatu listing program.
- Sleep() = metode yang dapat digunakan untuk
menghentikan sementara eksekusi thread saat ini untuk milidetik dan nanodetik
tertentu.
- Break = untuk menghentikan metode.
- T.start() = Ketika sebuah program memanggil
metode start (), sebuah thread baru dibuat dan kemudian metode run ()
dijalankan.
Setelah memahami penjelasan diatas, selanjutnya kita akan menggunakan fungsi tersebut dengan meng-coding menggunakan Netbean 8.2. Berikut cara-caranya, yuk simak! :)
1. Cara membuat design Stopwatch menggunakan Jframe
2. Mendeklarasikan fungsi dalam Stopwatch
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Jihan
*/
public class Stopwatch extends javax.swing.JFrame {
/**
* Creates new form Stopwatch
*/
static int milliseconds = 0;
static int seconds = 0;
static int minutes = 0;
static int hours = 0;
static boolean state = true;
public Stopwatch() {
initComponents();
}
3. Mendeklarasikan metode-metode untuk memulai Stopwatch dalam Button START di JFrame.
masuk ke menu design lalu double klik "Button START", setelah itu akan ada tampilan coding "Button START"
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
state = true;
Thread t = new Thread() {
public void run() {
for (;;) {
if (state == true) {
try {
sleep(1);
if (milliseconds > 1000) {
milliseconds = 0;
seconds++;
}
if (seconds > 60) {
milliseconds = 0;
seconds = 0;
minutes++;
}
if (minutes > 60) {
milliseconds = 0;
seconds = 0;
minutes = 0;
hours++;
}
millisecond.setText(" : " + milliseconds);
milliseconds++;
second.setText(" : " + seconds);
minute.setText(" : " + minutes);
hour.setText("" + hours);
} catch (Exception e) {
}
} else {
break;
}
}
}
};
t.start();
}
4. Mendeklarasikan metode-metode untuk memulai Stopwatch dalam Button STOP di JFrame.
masuk ke menu design lalu double klik "Button STOP", setelah itu akan ada tampilan coding "Button STOP"
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
state = false;
}
5. Mendeklarasikan metode-metode untuk memulai Stopwatch dalam Button RESET di JFrame.
masuk ke menu design lalu double klik "Button RESET", setelah itu akan ada tampilan coding "Button RESET"
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
state = false;
hours = 0;
minutes = 0;
seconds = 0;
milliseconds = 0;
hour.setText("00 : ");
minute.setText("00 : ");
second.setText("00 : ");
millisecond.setText("00");
}
Lalu setelah kalian sudah selesai mendeklarasikan button START, STOP dan RESET. Selanjutnya anda coba run untuk mengetahui hasilnya. Dan hasilnya seperti dibawah ini :
Terima kasih sudah mengunjungi blog saya, semoga materi ini bermanfaat untuk kalian semua :)