Java NetBeans Membuat Digital Clock Sederhana


Seiring dengan perkembangan ilmu pengetahuan dan teknologi, saat ini tidak sedikit penyedia jasa yang menawarkan layanan kursus programming. Namun bagi yang ingin belajar sendiri, telah banyak tutorial belajar pemrograman (programming) di internet, salah satunya dalam artikel ini.

Tutorial Belajar Pemrograman Java NetBeans Pemula
Berikut ini ialah source code untuk membuat GUI application Java NetBeans untuk program digital clock (jam digital) sederhana.

package AppPackage;

import java.util.Calendar;
import java.util.GregorianCalendar;

public class digitalClock extends javax.swing.JFrame {

    int timeRun = 0;
   
    public digitalClock() {
        initComponents();
       
        new Thread()
        {
            public void run()
        {
            while(timeRun == 0)
        {
            Calendar cal = new GregorianCalendar();
            int hour = cal.get(Calendar.HOUR);
            int min = cal.get(Calendar.MINUTE);
            int sec = cal.get(Calendar.SECOND);
            int AM_PM = cal.get(Calendar.AM_PM);
           
            String day_night = "";
            if(AM_PM ==1)
        {
            day_night = "PM";
        }
            else
        {
            day_night = "AM";
        }
            String time = hour + ":" + min + ":" + sec;
            jLabel.setText(time);
            jLabelAMPM.setText(day_night);
        }
        }
        }.start();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLabelAMPM = new javax.swing.JLabel();
        jLabel = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Digital Clock");
        setResizable(false);

        jLabelAMPM.setFont(new java.awt.Font("DS-Digital", 1, 48)); // NOI18N
        jLabelAMPM.setForeground(new java.awt.Color(0, 165, 255));
        jLabelAMPM.setText("PM");

        jLabel.setFont(new java.awt.Font("DS-Digital", 1, 48)); // NOI18N
        jLabel.setForeground(new java.awt.Color(0, 165, 255));
        jLabel.setText("4:44:44");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabelAMPM)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabelAMPM)
                    .addComponent(jLabel))
                .addContainerGap(20, Short.MAX_VALUE))
        );

        pack();
        setLocationRelativeTo(null);
    }// </editor-fold>//GEN-END:initComponents

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new digitalClock().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel jLabel;
    private javax.swing.JLabel jLabelAMPM;
    // End of variables declaration//GEN-END:variables
}


<img src="digital_clockGUI.png" alt="digital_clockGUI">


Sedangkan untuk component jam digital yang digunakan ialah sebagai berikut.

<img src="digital_clock.png" alt="digital_clock">


Program Java NetBeans jam digital sederhana ini menampilkan data detik, menit, dan jam yang berasal dari komputer. Tampilan font yang digunakan dapat disesuaikan. Berikut adalah link untuk download source code dan juga program Java NetBeans digital clock sederhana.