Welcome to my blog, hope you enjoy reading
RSS

Selasa, 17 April 2012

program penggajian berbasis gui pada java



Assalamualaikum ...
     Nah Kali ini kita masuk pemograman GUI dengan Swing .  langsung aja gimana (^-^) .
Swing Java adalah salah satu pemrograman berbasis GUI(Graphical User Interface) di Java. Sesungguhnya di Java terdapat dua macam pemrograman berbasis GUI(Graphical User Interface) yaitu : AWT dan Swing.
untuk dapat menggunakan paket kelas Swing harus mengimport paket javax.swing karena swing tersimpan dalam paket javax,
penulisannya:
                           import javax.swing.*;
***
langsung aja kita liat contoh penggunaan komponen swing:
  • buat class namanya penggajian.

listingnya:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class penggajian extends JFrame implements ActionListener
{

private  JTextField nip,nama,gapok,tunjangan,transport,total;
private  JComboBox gol,status;

//untuk isi JComboBox

                final   String[]    pgol =
          {
              "IA",
              "IIA",
              "IIIA"
                };
         final   String[]    pstatus =
          {
              "Nikah",
              "Belum Menikah"
           
                };
private  JRadioButton staf,manager,direktur;
   private  JButton hitung,keluar;

    public static void main(String[] args)
    {
    penggajian frame=new penggajian();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
    }
    public penggajian()
    {
    setTitle("PENGGAJIAN KARYAWAN PT.MIZU");
    JPanel p1= new JPanel();
    p1.setLayout(new GridLayout(15,2));
    p1.add(new JLabel("NIP Karyawan :"));
    p1.add(nip=new JTextField(3));
    p1.add(new JLabel("Nama Karyawan :"));
    p1.add(nama=new JTextField(3));
   
   
    //untuk membuat JComboBox
     
        p1.add(new JLabel("Golongan :"));
    gol = new JComboBox();
gol.setBounds( 20, 35, 260, 20 );
p1.add( gol );
   
    // Populate the combobox list
for( int iCtr = 0; iCtr < pgol.length; iCtr++ )
   gol.addItem( pgol[iCtr] );
 
    // untuk membuat JRadioButton
   
      p1.add(new JLabel("Jabatan :"));
       JRadioButton aa = new JRadioButton ("DIREKTUR");
       JRadioButton ab = new JRadioButton ("MANAGER");
       JRadioButton ac = new JRadioButton ("STAFF");
       p1.add(aa);
       p1.add(ab);
       p1.add(ac);
       
        this.getContentPane().add(p1);
     
    p1.add(new JLabel("Gaji Pokok :"));
    p1.add(gapok=new JTextField(3));
    p1.add(new JLabel("Transport :"));
    p1.add(transport=new JTextField(3));
 
   
       //untuk membuat JComboBox
        
        p1.add(new JLabel("Satus :"));
    status = new JComboBox();
status.setBounds( 20, 35, 260, 20 );
p1.add( status );
   
    // Populate the combobox list
for( int iCtr = 0; iCtr < pstatus.length; iCtr++ )
   status.addItem( pstatus[iCtr] );
     
    p1.add(new JLabel("Tunjangan :"));
    p1.add(tunjangan=new JTextField(3));
 
    p1.add(new JLabel("Total Gaji :"));
    p1.add(total=new JTextField(3));
total.setEditable(false);
 
    Dimension dim=new Dimension (400,400);
    p1.setPreferredSize(dim);
    JPanel p2=new JPanel();
    p2.setLayout(new FlowLayout());
    p2.add(hitung=new JButton("Hitung"));
    p2.add(keluar=new JButton("Keluar"));
    getContentPane().setLayout(new BorderLayout());
    getContentPane().add(p1,BorderLayout.CENTER);
    getContentPane().add(p2,BorderLayout.SOUTH);
    hitung.addActionListener(this);
    keluar.addActionListener(this);
}
public void actionPerformed (ActionEvent e)
{
if (e.getSource()==hitung)
{
int gaji=(Integer.parseInt(gapok.getText().trim()));
int trans=(Integer.parseInt(transport.getText().trim()));
int tunj=(Integer.parseInt(tunjangan.getText().trim()));
int tot =gaji+trans+tunj;
total.setText(String.valueOf(tot));

}
else if(e.getSource()==keluar)
{
System.exit(0);
}
}
 

}


ini hasil dari listing di atas:


































semoga bermanfaat ya....

2 komentar: