Belajar Java Swing Menampilkan Waktu Secara Real Time

Bagaimana cara membuat dan menampilkan waktu secara real time di java swing? Pertanyaan tersebut sering saya dengar. Caranya tidak sulit seperti yang kalian bayangkan, pada pembelajar  java kali ini saya akan menjelaskan cara membuat waktu atau timer secara real time pada pemrograman java.

Berikut tampilan timer real time pada tutorial java swing kali ini :

Belajar Java Swing Menampilkan Waktu Secara Real Time

Pada tampilan diatas terlihat dibagian kanan bawah terdapat timer (tanggal dan waktu). Timer tersebut diambil dari time komputer kalian.


Pertama, buatlah 2(dua) buah class java dengan nama LabelTime dan ContohTime.

Class LabelTime untuk membuat JLabel yang akan saya gunakan untuk membuat timer secara real time.

Berikut ini souce code untuk LabelTime :

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import java.text.SimpleDateFormat;
import javax.swing.Timer;
import javax.swing.JLabel;

/**
 *
 * @author Akira
 */
public class LabelTime extends JLabel implements ActionListener{
    
    private SimpleDateFormat format;
    private Timer timer;
    private Date date;
 
    public LabelTime() {
        timer = new Timer(1000, this);
        format = new SimpleDateFormat("dd MMMM yyyy, HH:m:ss");
        date = new Date();
        timer.start();
    }
 
    @Override
    public void actionPerformed(ActionEvent e) {
        date.setTime(System.currentTimeMillis());
        this.setText(format.format(date));
    }
    
}

Class ContohTime merupakan JFrame yang digunakan untuk menerapkan timer  JLabel dari class LabelTime.


Berikut ini source code ContohTime :

import java.awt.Font;
import javax.swing.JFrame;
import net.akira.swing.LabelTime;

/**
 *
 * @author Akira
 */
public class ContohTime extends JFrame{

    private LabelTime waktu;
    
    public ContohTime() {
        setSize(350, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        userInterface();
        setVisible(true);
    }
    
    private void userInterface(){
        waktu = new LabelTime();
        waktu.setFont(new Font("Arial", Font.BOLD, 14));
        waktu.setHorizontalAlignment(LabelTime.RIGHT);
        
        getContentPane().add(waktu, "South");
    }
    
    public static void main(String[] args){
        ContohTime obj = new ContohTime();
    }
}


Nb. Pada contoh diatas, saya menempatkan timer berada di bagian bawah (BorderLayout South). Kalian dapat mengubah letak dari timer tersebut.

Sekian tutorial pembelajaran java swing cara membuat dan menampilkan waktu secara real time. Semoga bermanfaat dan silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
WNFC-Q2E1-UE1W-FTVN


EmoticonEmoticon