Subscribe:

Ads 468x60px

Selasa, 05 Juli 2011

Membuat Program Hitung Gaji Pegawai



Program Hitung Gaji Pegawai
Pada kesempatan kali ini saya akan memberikan tutorial mengenai cara membuat program hitung gaji pegawai dengan JAVA GUI. Dari pada membaca postingan saya panjang lebar okelah langsung saja dech … lihat dan sekalian dicoba listing programnya, yang ada dibawah ini.




Coding Programnya....


import java.awt.event.*;
import javax.swing.*;
class HitungGaji {
JFrame fr = new JFrame ("Program Hitung Gaji Pegawai");
private JLabel lblJudul,lblNip,lblNama,lblGpok,lblJbtan,lblTunj,lblJumGji;
private JTextField tNip,tNama,tGpok,tTunj,tJumGji;
private JComboBox combo;
private JButton btnA, btnB, btnC;

void tampilData(){
//Judul
lblJudul = new JLabel ("Hitung Gaji Pegawai ");lblJudul.setBounds(130,20,300,20);

//Nama Pegawai
lblNama = new JLabel ("Nama Pegawai ");lblNama.setBounds(20,60,150,20);
tNama = new JTextField(25);tNama.setBounds(180,60,150,20);

//Nip
lblNip = new JLabel ("NIP ");lblNip.setBounds(20,80,150,20);
tNip=new JTextField(25);tNip.setBounds(180,80,150,20);

//Gaji Pokok
lblGpok = new JLabel ("Gaji Pokok ");lblGpok.setBounds(20,100,150,20);
tGpok = new JTextField(25);tGpok.setBounds(180,100,150,20);

//Jabatan
lblJbtan = new JLabel ("Jabatan ");lblJbtan.setBounds(20,120,150,20);
String Jabatan[]={"Manajer","Seretaris"};
JComboBox combo=new JComboBox(Jabatan);combo.setBounds(180,120,150,20);

//Tunjangan
lblTunj = new JLabel ("Tunjangan ");lblTunj.setBounds(20,140,150,20);
tTunj = new JTextField(25);tTunj.setBounds(180,140,150,20);

//Jumlah Gaji
lblJumGji = new JLabel ("Jumlah Gaji ");lblJumGji.setBounds(20,160,150,20);
tJumGji = new JTextField(25);tJumGji.setBounds(180,160,150,20);

//Button
btnA = new JButton("HITUNG");btnA.setBounds(10,200,100,30);
btnB = new JButton ("HAPUS");btnB.setBounds(120,200,100,30);
btnC = new JButton ("EXIT");btnC.setBounds(230,200,100,30);

fr.getContentPane().setLayout(null); fr.setSize(350,285);fr.setLocation(350,150);
fr.getContentPane().add(lblJudul);
fr.getContentPane().add(lblNama);fr.getContentPane().add(tNama);
fr.getContentPane().add(lblNip);fr.getContentPane().add(tNip);
fr.getContentPane().add(lblGpok);fr.getContentPane().add(tGpok);
fr.getContentPane().add(lblJbtan);fr.getContentPane().add(combo);
fr.getContentPane().add(lblTunj);fr.getContentPane().add(tTunj);
fr.getContentPane().add(lblJumGji);fr.getContentPane().add(tJumGji);

fr.getContentPane().add(btnA);fr.getContentPane().add(btnB);
fr.getContentPane().add(btnC);

fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.setVisible(true);
tTunj.setEnabled(false);
tJumGji.setEnabled(false);


}

void proses(){
btnA.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e){
String pilih = e.getActionCommand();
if(pilih.equals("HITUNG"))
{
double b,tunjangan,total;
switch (combo.getSelectedIndex()){
case 0:
tunjangan=500000;
tTunj.setText(""+tunjangan);
b=Double.parseDouble(tGpok.getText());

total=b+tunjangan+1000000;
tJumGji.setText(""+total);
break;

case 1:

tunjangan=400000;
tTunj.setText(""+tunjangan);
b=Double.parseDouble(tGpok.getText());

total=b+tunjangan+800000;
tJumGji.setText(""+total);
break;
}
}
}

});
}

void Hapus(){
btnB.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e){
tNama.setText("");
tNip.setText("");
tGpok.setText("");
tTunj.setText("");
tJumGji.setText("");
}
}
);
}

void keluar(){
btnC.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e){
System.exit(0);

}
}
);
}

public static void main (String[] args) {
HitungGaji obj=new HitungGaji();
obj.tampilData();
obj.proses();
obj.Hapus();
obj.keluar();
}
}











0 komentar :

Posting Komentar