Cari Blog Ini

Jumat, 16 November 2018

Aplikasi Tanggal dan Jam dengan Java Visual


Berikut Coding untuk Aplikasi Tanggal dan Jam dengan Java Visual

import javax.swing.*;
import java.awt.*;
import java.util.Date; //library untuk tanggal
import java.awt.event.*;

class AplikasiJam extends JFrame
{
JLabel Ltgl = new JLabel("Tanggal Hari Ini :");
JTextField tanggal = new JTextField();

JLabel Ljam = new JLabel("Jam Sekarang :");
JTextField Njam = new JTextField();
AplikasiJam()
{
setTitle("Aplikasi Lihat Jam");
setLocation(0,0);
setSize(300,120);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
void komponenvisual()
{
getContentPane().setLayout(null);
getContentPane().setBackground(Color.pink);
getContentPane().add(Ltgl);
Ltgl.setBounds(10,10,100,20);
getContentPane().add(tanggal);
tanggal.setBounds(120,10,150,20);
tanggal.setHorizontalAlignment(SwingConstants.CENTER);
getContentPane().add(Ljam);
Ljam.setBounds(10,40,100,20);
getContentPane().add(Njam);
Njam.setBounds(120,40,150,20);
Njam.setHorizontalAlignment(SwingConstants.CENTER);

Jam(); //pemanggilan fungsi jam
setVisible(true);
}
public void Jam()
  {
    ActionListener taskPerformer = new ActionListener()
     {
      public void actionPerformed(ActionEvent evt)
      {
        String nol_bulan = "";
        String nol_hari = "";
        String nol_jam = "";
        String nol_menit = "";
        String nol_detik = "";

// Membuat Date
        Date dt = new Date();

// Mengambil nilaj JAM, MENIT, dan DETIK Sekarang
        int nilai_tahun = dt.getYear() + 1900;
        int nilai_bulan = dt.getMonth() + 1;
        int nilai_hari = dt.getDate();
        int nilai_jam = dt.getHours();
        int nilai_menit = dt.getMinutes();
        int nilai_detik = dt.getSeconds();


// Jika nilai JAM lebih kecil dari 10 (hanya 1 digit)
        if (nilai_bulan <= 9)
         {
          nol_bulan = "0";           // Tambahkan "0" didepannya
        }
        if (nilai_hari <= 9)
         {
          nol_hari = "0";         // Tambahkan "0" didepannya
        }
        if (nilai_jam <= 9)
         {
          nol_jam = "0";  // Tambahkan "0" didepannya
        }

// Jika nilai MENIT lebih kecil dari 10 (hanya 1 digit)
        if (nilai_menit <= 9)
        {
         nol_menit = "0";   // Tambahkan "0" didepannya
        }

// Jika nilai DETIK lebih kecil dari 10 (hanya 1 digit)
        if (nilai_detik <= 9)
         {
          nol_detik = "0"; // Tambahkan "0" didepannya
        }
        
 // Membuat String JAM, MENIT, DETIK
        String bulan = nol_bulan + Integer.toString(nilai_bulan);
        String hari = nol_hari + Integer.toString(nilai_hari);
        String jam = nol_jam + Integer.toString(nilai_jam);
        String menit = nol_menit + Integer.toString(nilai_menit);
        String detik = nol_detik + Integer.toString(nilai_detik);

// Menampilkan pada Layar
        tanggal.setText(hari + " - " + bulan + " - " + nilai_tahun);
        Njam.setText(jam + " : " + menit + " : " + detik);
      }  };

// Timer
    new Timer(1000, taskPerformer).start();
  }
//////////////////////////////////////////////////////////////////

public static void main (String[] args) 
{
AplikasiJam aj = new AplikasiJam();
aj.komponenvisual();
}}