Skip to main content

Percobaan PBO jam digital



Terdapat 2 class untuk membuat digital clock yaitu class digital clock dan clock label, di dalam clock label kita dapat membuat warna, jenis font, tata cara penulisan jam, serta letak nya.

1.digitalclock
 /**   
  *   
  *   
  * @author muhammad irfan   
  * @version 0.1   
  */   
  import java.awt.Font;   
  import java.awt.Color;   
  import java.awt.GridLayout;   
  import java.awt.event.ActionEvent;   
  import java.awt.event.ActionListener;   
  import javax.swing.JFrame;   
  import javax.swing.JLabel;   
  import javax.swing.Timer;   
  import javax.swing.SwingConstants;   
  import java.util.*;   
  import java.text.*;   
  public class DigitalClock {   
  public static void main(String[] arguments) {   
   ClockLabel dateLable = new ClockLabel("date");   
   ClockLabel timeLable = new ClockLabel("time");   
   ClockLabel dayLable = new ClockLabel("day");   
   JFrame.setDefaultLookAndFeelDecorated(true);   
   JFrame f = new JFrame("Digital Clock");   
   f.setSize(300,150);   
   f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
   f.setLayout(new GridLayout(3, 1));   
   f.add(timeLable);   
   f.getContentPane().setBackground(Color.blue);   
   f.setVisible(true);   
  }   
  }   


2.clocklabel
  /**   
  *   
  *   
  * @author muhammad irfan   
  * @version 0.1  
  */   
  import java.awt.Font;   
  import java.awt.Color;   
  import java.awt.GridLayout;   
  import java.awt.event.ActionEvent;   
  import java.awt.event.ActionListener;   
  import javax.swing.JFrame;   
  import javax.swing.JLabel;   
  import javax.swing.Timer;   
  import javax.swing.SwingConstants;   
  import java.util.*;   
  import java.text.*;   
  class ClockLabel extends JLabel implements ActionListener {   
  String type;   
  SimpleDateFormat sdf;   
  public ClockLabel(String type) {   
   this.type = type;   
   setForeground(Color.yellow);   
   switch (type) {   
   case "time" : sdf = new SimpleDateFormat("hh:mm:ss");   
       setFont(new Font("arial", Font.PLAIN, 25));   
       setHorizontalAlignment(SwingConstants.CENTER);   
       break;   
   default  : sdf = new SimpleDateFormat();   
       break;   
   }   
   Timer t = new Timer(1000, this);   
   t.start();   
  }   
  public void actionPerformed(ActionEvent ae) {   
   Date d = new Date();   
   setText(sdf.format(d));   
  }   
  }   

Comments

Popular posts from this blog