Minggu, 01 Desember 2019

CARA MEMBUAT STOPWATCH DENGAN NETBEANS 8.2




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




import static java.lang.Thread.sleep;

/*
 * 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 :)

Tidak ada komentar:

Posting Komentar

CARA MEMBUAT STOPWATCH DENGAN NETBEANS 8.2

Sebelum kalian memulai pelajaran ini, saya akan jelaskan fungsi dan metode untuk membuat stopwatch. Berikut penjelasannya : 1. Stati...