Membuat Aplikasi Penghitung Hari Menggunakan Java Netbeans (GUI)



      Kali ini kita akan Membuat Aplikasi Penghitung Hari Menggunakan Java Netbeans (GUI) pada pembuatan aplikasi ini menggunakan Netbeans 8.0.2. pada pembuatan aplikasi ini terdapat textfield,combox serta button/tombol yang diperlukan.
   
         Jadi,Cara kerja aplikasi ini adalah kita menginputkan tahun dan bulan setelah itu ada beberapa tombol/button seperti hitung,hapus,simpan dan keluar,kita klik hitung maka akan muncul "Jumlah Hari Pada Bulan <........> adalah <......>".
       Langsung saja kecara pembuatan aplikasinya

Bagaimana Cara Pembuatannya ?

Langka Petama, Buka Aplikasi Netbeansnya.Lalu membuat new project dengan cara klik pada menu file>new project.
Selanjutnya,akan muncul tampilan seperti ini lalu klik next
Lalu, pada project name berikan nama "PenghitungJumlahHari" atau tidak seperti itu juga tidak apa apa dan pada project location  pilih dimana kalian akan menyimpan datanya pada contoh digambar kita menyimpannya pada data D:/ dan jangan lupa create main class nya di uncheck,setelah itu klik finish.

Lihat Juga : Menghitung Keliling dan Luas Persegi Panjang Dengan Bahasa Java

lalu pada bagan project yang disebelah kiri kita akan membuat form untuk membuat desain dari aplikasi yang aknan kita buat dengan cara klik kanan>new>JFrame Form.
Setelah itu Kita buat tampilan seperti pada gambar dibawah ini, tidak sama juga tidak apa apa
Komponen komponen yang kita butuhkan untuk membuat desainnya yaitu :
Panel,Label,TextField,ComboBox dan Button.

selanjutnya kita berikan nama variabel pada setiap komponen agar mudah dalam codingannya caranya klik kanan salah satu komponen lalu change variable name.
lalu masukan nama variable yang diinginkan pada aplikasi ini variable untuk tiap komponen adalah
untuk :
  •  TextField Tahun kita ubah Menjadi fldTahun
  •  ComboBox Tahun kita ubah Menjadi cmbBulan
  •  pada Label Jumlah Hari Adalah ubah menjadi  lbJumlah
  •  Button Hapus ubah menjadi btHapus
  •  Button Hitung ubah menjadi btHitung
  •  Button Simpan ubah menjadi btSimpan
  •  Button Keluar ubah Menjadi btKeluar


pada combo box kita edit daftarnya caranya yaitu klik combo box lalu pada properties disebelah kanan klik model lalu akan muncul tampilan JcomboBox lalu masukan nama nama bulan seperti pada gambar dibawah ini :
Jika sudah selesai lalu klik OK

Selanjutnya, kita akan memberikan koding pada setiap Button/Tombol.
pada tombol Hapus atau pada tombol yang lainnya klik dua kali atau bisa klik kanan>events>Action>ActionPerformed.

Button Hapus/btHapus

private void btHapusActionPerformed(java.awt.event.ActionEvent evt) {                                     
      lbJumlah.setText("Jumlah Hari Adalah");
        fldTahun.setText("");
        cmbBulan.setSelectedItem("Januari");
    }        
Button Hitung/btHitung
private void btHitungActionPerformed(java.awt.event.ActionEvent evt) {                                       
         if(fldTahun.getText().isEmpty()){
            JOptionPane.showMessageDialog(null,"Error : isian tahun kososng!",
                    "Error:isian tahun kosong!",JOptionPane.WARNING_MESSAGE);
        }else{
            int tahun = Integer.parseInt(fldTahun.getText());
            int jumlahHari;
            if(cmbBulan.getSelectedItem().equals("Februari")){
                if (((tahun % 4== 0)&&!(tahun % 100 == 0))||(tahun % 400 == 0))
                    jumlahHari=29;
                else jumlahHari=28;
            }else if(cmbBulan.getSelectedItem().equals("April")||
                     cmbBulan.getSelectedItem().equals("Juni")||
                     cmbBulan.getSelectedItem().equals("September")||
                    cmbBulan.getSelectedItem().equals("November")){
                     jumlahHari=30;
        }else{
    jumlahHari=31;
        }
         lbJumlah.setText("Jumlah Hari Pada Bulan "+
                cmbBulan.getSelectedItem()+
                 " Tahun "+tahun+" adalah "+jumlahHari);
         }
    }     
Button Simpan/btSimpan
private void btSimpanActionPerformed(java.awt.event.ActionEvent evt) {                                       
        try{
            try (BufferedWriter out = new BufferedWriter(new FileWriter("jumlah hari.txt"))) {
                out.write(lbJumlah.getText());
                JOptionPane.showMessageDialog(null,"Berhasil disimpan dalam file");
            }
        }catch(IOException | HeadlessException e){
            System.err.println("Error :"+e.getMessage());
        }
    }                         

 Button Keluar/btKeluar
private void btKeluarActionPerformed(java.awt.event.ActionEvent evt) {                                       
      System.exit(0);
    }                                        

jangan lupa untuk mengimport codingan dibawah ini diatas public class
import java.awt.HeadlessException;
import java.awt.event.KeyEvent;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JOptionPane;

pada TextField Tahun kita membuat agar tidak bisa menginput haruf jadi harus angka yang diinputkan caranya klik pada TextField Tahun>events>Key>KeyTyped lalu masukan kodingan ini  
private void fldTahunKeyTyped(java.awt.event.KeyEvent evt) {                               
        char c =evt.getKeyChar();
        if (!((Character.isDigit(c)||(c== KeyEvent.VK_BACK_SPACE)||(c == KeyEvent.VK_DELETE))
                )){
            getToolkit().beep();
            JOptionPane.showMessageDialog(null,"Masukan hanya bilangan angka !");
         
            evt.consume();
        }
    }        
Selanjutnya kita running aplikasinya dengan cara Shift+F6 lalu akan tampil seperti pada gambar dibawah ini :
Selanjutnya kita test aplikasinya.Masukan tahun pada kolom tahun lalu pilih bulan dan klik hitung maka akan seperti ini :

itulah cara untuk membuat aplikasi perhitungan hari menggunakan java Netbeans.Sekian dulu untuk postingan kali ini semoga bermanfaat untuk kalian semua.

Terima Kasih.

Happy Ngoding!.              

Subscribe to receive free email updates:

0 Response to "Membuat Aplikasi Penghitung Hari Menggunakan Java Netbeans (GUI)"

Post a Comment