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

Tugas 1 Pemrograman berbasis kerangka kerja

1.      Framework yang pernah dipakai a.       Laravel b.      Django 2.      Alasan memakai a.       Laravel Ø   Kelebihan o    Bersifat open-source Laravel merupakan framework bersifat gratis( open-source ) yang dapat digunakan baik dalam pengerjaan proyek asli maupun proyek percobaan. o    Dapat menggunakan template Laravel memiliki template engine bernama Blade dimana dengan template ini frontend developer tidak harus belajar PHP secara langsung. Blade templating juga memudahkan untuk menggunakan beberapa template di template lainnya dengan konsep. Jadi proses development menjadi semakin cepat, efisien, dan bisa dikerjakan oleh banyak orang. o    Dapat menggunakan Composer Composer dapat mengimplementasikan package dari pihak lain ke dalam projek kita dengan gampang menggunakan fitur autoloading dari composer, maka cl...