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();
}
}
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