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
0 Comments