Halo...guys kali ini admin akan membagikan cara pembuatan form gaji karyawan dan bagaimana pengisian kodingannya agar ketika kita tekan tombol(button) proses, maka akan keluar nilai2 seperti gaji pokok tunjangan anak, tunjangan istri dan lain2.

Tahap2nya yaitu :
    1. Buat JFrame
    2. Memasukkan Komponen ke JFrame
    3. Memasukkan Kodingan ke Tombol(Button)

Oke langsung saja kita gasken :

1. Buat JFrame

     Langkah pertama kita buat terlebih dahulu JFrame form pada package yang sudah miliki, jika belum membuat package, baca terlebih dulu cara buat package pada netbeans. jika sudah
Caranya : Klik kanan pada package yang kalian punya lalu pilih New-->JFrame form. lalu beri nama (terserah_kalian) disini saya beri nama FormGajiKaryawan. nanti hasilnya akan seperti ini :



2. Memasukkan Komponen ke JFrame

     Untuk memasukkan Komponen2 seperti label, textpane, radiobutton kita perlu memunculkan tools palette dan properties pada toolbar window.



Pada Swingcontrols pilih JLabel, JTextField, jRadioButton, JComboBox, dan Button. Lalu susun seperti ini.


Untuk JRadioButton, disini terdapat 2 radiobutton makan kita perlu menggunakan ButtonGroup agar kita hanya bisa memilih salah satu saja. 
Caranya tinggal drag saja ke dalam frame, lalu klik JRadioButton1, pada bagian properties terdapat buttonGroup, ubah 'none' menjadi buttonGroup1.
Dan pada textfield tunjangan anak, tunjangan istri, tunjangan jabatan, tunjangan total, gaji pokok, gaji kotor, pph, gaji bersih hilangkan centang pada editable di properties

Selanjutnya ubah semua nama variabel komponen agar lebih mempermudah ketika menyusun koding. contoh JLabel1 ubah menjadi lblDaftarGajiKaryawan, JTextFiel1 ubah menjadi txtNamaPegawai seperti ini.



3. Memasukkan Kodingan Ke Tombol(Button)

     pada frame terdapat 2 button yaitu button PROSES dan HAPUS
- Button PROSES
         Klik 2 kali pada button HAPUS lalu masukkan kodingan disini : 
    Codingan : 
        //GajiPokok
        int gaji;
        
        switch(jcbGolongan.getSelectedIndex()){
            case 0 : 
                txtGajiPokok.setText("800000");
                break;
            case 1 :
                txtGajiPokok.setText("1000000");
                break;
            case 2 :
                txtGajiPokok.setText("1200000");
                break;
            case 3 :
                txtGajiPokok.setText("2000000");
                break;
            default :
                txtGajiPokok.setText("10");
        }
        
        gaji = Integer.valueOf(txtGajiPokok.getText());


    //Tunjangan Anak
        int jumlahanak;
        int anak;
        String TunjanganAnak="";
      
        jumlahanak = Integer.parseInt(txtJumlahAnak.getText());
                
        if(jumlahanak>=0 && jumlahanak<=2){
            TunjanganAnak = "300000";
        }
        else if(jumlahanak>=3 && jumlahanak<=100){
           TunjanganAnak = "800000";
        }
            txtTunjanganAnak.setText(String.valueOf(TunjanganAnak));
            anak = Integer.parseInt(TunjanganAnak);
            
    //Tunjangan Istri
        int TunjanganIstri;
                
        if(jrbLakilaki.isSelected()){
            TunjanganIstri = gaji*1/3;
        }else{
            TunjanganIstri = 0;
        }
            txtTunjanganIstri.setText(String.valueOf(TunjanganIstri));
            TunjanganIstri = Integer.valueOf(txtTunjanganIstri.getText());
            
    //Tunjangan Jabatan
        int Jab;
        int TunjanganJabatan;
        
        if(jcbGolongan.getSelectedIndex()==3){
            TunjanganJabatan = 500000;
        }else{
            TunjanganJabatan = 0;
        }
            txtTunjanganJabatan.setText(String.valueOf(TunjanganJabatan));
                            
    //Tunjangan Total        
        int Total;
        
        Total =  TunjanganJabatan + anak + TunjanganIstri ;
        txtTotalTunjangan.setText(String.valueOf(Total));
        
    //Hutang
        int Hutang;
        Hutang = Integer.valueOf(txtHutangKaryawan.getText());
        
    //GajiKotor
        int GajiKotor;
        
        GajiKotor = gaji + Total - Hutang;
        txtGajiKotor.setText(String.valueOf(GajiKotor));
        
    //PPH
        int PPH;
        
        PPH = GajiKotor * 15/100;
        txtPPH.setText(String.valueOf(PPH));
        
    //GajiBersih
        int GajiBersih;
        
        GajiBersih = GajiKotor - PPH;
        txtGajiBersih.setText(String.valueOf(GajiBersih));
- Button HAPUS
         Klik 2 kali pada button HAPUS lalu masukkan kodingan disini : 
                                  gambar

    Codingan : txtNamaPegawai.grabFocus();
        
        txtJumlahAnak.setText("");
        txtTunjanganAnak.setText("");
        txtTunjanganJabatan.setText("");
        txtGajiPokok.setText("");
        jcbGolongan.setSelectedIndex(0);
        txtTunjanganIstri.setText("");
        buttonGroup3.clearSelection();
        txtTotalTunjangan.setText("");
        txtHutangKaryawan.setText("");
        txtGajiKotor.setText("");
        txtGajiBersih.setText("");
        txtPPH.setText("");
        txtNamaPegawai.setText("");
        txtNIP.setText("");





NAH.... Udah jadi nih Tinggal kalian Run aja