Langsung ke konten utama

Membuat Jam Digital

Nama : Ahmad Syauqi
NRP : 05111740000093
Kelas : PBO B

Disini ada 2 class yang digunakan, yaitu class Executor untuk menjalankan programnya, dan class time untuk menampilkan waktunya. Berikut source codenya:

Executor:
 /**  
  * @author (Ahmad Syauqi)  
  * @version (30/09/2018)  
  */  
 public class Executor  
 {  
   public static void main(String[]args){  
     new Executor();  
   }  
   public Executor(){  
     new time();  
   }  
 }  

time:
 /**  
  * @author (Ahmad Syauqi)  
  * @version (30/09/2018)  
  */  
 import javax.swing.*;  
 import java.awt.*;  
 import java.awt.event.*;  
 import java.util.Calendar;  
 import java.util.Date;  
 import java.text.*;  
 public class time extends JFrame  
 {  
   private static final long serialVersionUID = 1L;  
   JTextField clockF;  
   JTextField dateF;  
   JPanel panel;  
   public time(){  
     super("Java Clock by Ahmad Syauqi");  
     setSize(500,200);  
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
     setVisible(true);  
     setResizable(true);  
     setLocationRelativeTo(null);  
     panel = new JPanel();  
     panel.setLayout(new FlowLayout());  
     clockF = new JTextField(5);  
     clockF.setEditable(false);  
     clockF.setFont(new Font("Arial",Font.BOLD,60));  
     dateF = new JTextField(6);  
     dateF.setEditable(false);  
     dateF.setFont(new Font("Arial",Font.BOLD,40));  
     panel.add(dateF);  
     panel.add(clockF);  
     add(panel);  
     Timer t = new Timer(1000,new Listener());  
     t.start();  
   }  
   class Listener implements ActionListener{  
     public void actionPerformed(ActionEvent e){  
       Calendar rightNow = Calendar.getInstance();  
       Date date = new Date();  
       SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");  
       int hour = rightNow.get(Calendar.HOUR_OF_DAY);  
       int min = rightNow.get(Calendar.MINUTE);  
       int sec = rightNow.get(Calendar.SECOND);  
       clockF.setText(hour+":"+min+":"+String.format("%02d",sec));  
       dateF.setText(dateFormat.format(date));  
     }  
   }  
 }  

Berikut adalah hasilnya:

Komentar