1 Oktober 2018

Tugas 4 PBO B

Hari ini saya akan mencoba membuat jam digital secara real time dengan menggunakan bahasa Java.

Hanya ada 2 class yang diperlukan yaitu class Executor dan class clock.

Berikut ini source code-nya:

1. Executor

 /**   
  * Source Code Number Display   
  *   
  * @author (Mohammad Nafis Naufally/05111640000038)   
  * @version (1/20181001)   
  */  
 public class Executor {      
   public static void main(String[]args) {   
     new Executor();   
   }   
   public Executor() {   
     new clock();   
   }   
  }  

2. clock


 import javax.swing.*;   
 import java.awt.*;   
 import java.awt.event.*;   
 import java.util.Calendar;   
 /**   
  * Source Code Number Display   
  *   
  * @author (Mohammad Nafis Naufally/05111640000038)   
  * @version (1/20181001)   
  */   
 public class clock extends JFrame {   
   private static final long serialVersionUID = 1L;   
   // components   
   JTextField timeF;   
   JPanel panel;   
   public clock() {   
     // housekeeping   
     super("Java Digital Clock");   
     setSize(225,200);   
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
     setVisible(true);   
     setResizable(true);// for now   
     setLocationRelativeTo(null);   
       
     //init panel   
     panel = new JPanel();   
     panel.setLayout(new FlowLayout());   
       
     //init text field   
     timeF = new JTextField(10);   
     timeF.setEditable(false);   
     timeF.setFont(new Font("Arial",Font.BOLD,48));   
     panel.add(timeF);   
     add(panel);   
     Timer t = new Timer(1000, new Listener());   
     t.start();   
   }   
   class Listener implements ActionListener {   
     public void actionPerformed(ActionEvent e) {   
       Calendar rightNow = Calendar.getInstance();   
       int hour = rightNow.get(Calendar.HOUR_OF_DAY);   
       int min = rightNow.get(Calendar.MINUTE);   
       int sec = rightNow.get(Calendar.SECOND);   
       timeF.setText(hour+":"+min+":"+sec);   
     }   
   }   
 }  

Setelah di-compile, jalankan fungsi pada class Executor, dan hasilnya akan seperti dokumentasi berikut:


Demikian cara membuat jam digital real time. Terima kasih atas kunjungannya.



Jangan lupa, semangat ketik 10 jari. :)

Tidak ada komentar:

Posting Komentar

Silahkan isi kolom komentar di bawah ini