Selasa, 20 Juni 2017

Program List gaji

APLIKASI JAVA LAPORAN LIST GAJI KARYAWAN



PROGRAM NETBEAN JAVA

 Aplikasi laporan List Gaji Karyawan
Selanjutnya....

Pada kesempatan kali ini Kami ingin membuat program list gaji karyawan menggunakan Java NetBeans. Untuk membuat program list gaji karyawan cukup mudah karena program yang dibuat sederhana. Namun Anda perlu mengerti dasar pemrograman java dan penggunaan Java NetBeans Anda perlu menyediakan beberapa software untuk mendukung terbuatnya program tersebut, seperti: NetBeans, Java Runtime Environment(JRE) dan Java Development Kit(JDK). Berikut ini cara membuat program list gaji karyawan menggunakan Java Netbeans Karna suadah banyak yang menggunakan ini bagi untuk admin perusahaan untuk menghitung gajih karyawan.

Dalam kinerja kerja.
  • Nik : 1212
  • Nama : Rudi
  • Golongan(A,B,C) : A
  • Gaji pokok : 2500000.0
  • Tunjangan : 200000.0
  • Total Gaji : 2700000.0
Flowchart
Shource Code

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package listkaryawan;

import java.util.ArrayList;
import javax.swing.JOptionPane;

/**
 *
 * @author master
 */
public class FormKaryawan extends javax.swing.JFrame {
    ArrayList<Karyawan> daftar = new ArrayList<>();
   
    /**
     * Creates new form FormKaryawan
     */
    public FormKaryawan() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        jColorChooser1 = new javax.swing.JColorChooser();
        jLabel1 = new javax.swing.JLabel();
        txtNIK = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        txtNama = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        txtGolongan = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        lblGajiPokok = new javax.swing.JLabel();
        lblTunjangan = new javax.swing.JLabel();
        lblTotalGaji = new javax.swing.JLabel();
        btnKalkulasi = new javax.swing.JButton();
        btnReset = new javax.swing.JButton();
        btnExit = new javax.swing.JButton();
        btnSimpan = new javax.swing.JButton();
        btnCari = new javax.swing.JButton();
        jPanel1 = new javax.swing.JPanel();
        lblTotal = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel1.setText("NIK");

        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel2.setText("Nama");

        jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel3.setText("Golongan(A,B,C)");

        jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel4.setText("Gaji Pokok");

        jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel5.setText("Tunjangan");

        jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel6.setText("Total Gaji");

        lblGajiPokok.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        lblGajiPokok.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        lblGajiPokok.setText("Gaji Pokok");

        lblTunjangan.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        lblTunjangan.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        lblTunjangan.setText("Tunjangan");

        lblTotalGaji.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        lblTotalGaji.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        lblTotalGaji.setText("Total Gaji");

        btnKalkulasi.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        btnKalkulasi.setText("Kalkulasi");
        btnKalkulasi.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnKalkulasiActionPerformed(evt);
            }
        });

        btnReset.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        btnReset.setText("Reset");
        btnReset.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnResetActionPerformed(evt);
            }
        });

        btnExit.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        btnExit.setText("Exit");
        btnExit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnExitActionPerformed(evt);
            }
        });

        btnSimpan.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        btnSimpan.setText("Simpan");
        btnSimpan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSimpanActionPerformed(evt);
            }
        });

        btnCari.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        btnCari.setText("Cari");
        btnCari.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCariActionPerformed(evt);
            }
        });

        lblTotal.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
        lblTotal.setText("Total");

        jLabel7.setText("Total");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
                    .addComponent(lblTotal)
                    .addComponent(jLabel7))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel7)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(lblTotal)
                .addContainerGap(12, Short.MAX_VALUE))
        );

        jLabel8.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
        jLabel8.setText("List Gaji Karyawan");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap(25, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1)
                            .addComponent(jLabel2)
                            .addComponent(jLabel3)
                            .addComponent(jLabel4)
                            .addComponent(jLabel5)
                            .addComponent(jLabel6))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(txtNIK, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(lblTunjangan)
                            .addComponent(lblTotalGaji)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(txtGolongan, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblGajiPokok))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(btnKalkulasi)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnSimpan)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnCari)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnReset)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnExit, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addComponent(jLabel8)
                        .addGap(123, 123, 123)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(43, 43, 43)
                .addComponent(jLabel8)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 64, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(txtNIK, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel2)
                            .addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel3)
                            .addComponent(txtGolongan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel4)
                            .addComponent(lblGajiPokok))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel5)
                            .addComponent(lblTunjangan))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel6)
                            .addComponent(lblTotalGaji)))
                    .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnKalkulasi)
                    .addComponent(btnReset)
                    .addComponent(btnExit)
                    .addComponent(btnSimpan)
                    .addComponent(btnCari))
                .addContainerGap())
        );

        pack();
    }// </editor-fold>                       

    private void btnKalkulasiActionPerformed(java.awt.event.ActionEvent evt) {                                            
        Karyawan karyawan = new Karyawan();
       
        karyawan.setNik(txtNIK.getText());
        karyawan.setNama(txtNama.getText());
        karyawan.setGolongan(txtGolongan.getText());
       
        lblGajiPokok.setText(String.valueOf(karyawan.getGajiPokok()));
        lblTunjangan.setText(String.valueOf(karyawan.getTunjangan()));
        lblTotalGaji.setText(String.valueOf(karyawan.getTotalGaji()));
    }                                           

    private void btnResetActionPerformed(java.awt.event.ActionEvent evt) {                                        
        txtNIK.setText("");
        txtNama.setText("");
        txtGolongan.setText("");
        lblGajiPokok.setText("");
        lblTunjangan.setText("");
        lblTotalGaji.setText("");
    }                                       

    private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {                                       
    System.exit(0);
    }                                      

    private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {                                         
        Karyawan karyawan = new Karyawan();

        karyawan.setNik(txtNIK.getText());
        karyawan.setNama(txtNama.getText());
        karyawan.setGolongan(txtGolongan.getText());

        daftar.add(karyawan);
        lblTotal.setText(String.valueOf(daftar.size()));

        btnResetActionPerformed(null);
    }                                        

    private void btnCariActionPerformed(java.awt.event.ActionEvent evt) {                                       
        int index;

        index = Integer.parseInt(JOptionPane.showInputDialog("Masukkan nomor index yang akan dicari"));
        Karyawan karyawan = new Karyawan();

        karyawan = daftar.get(index - 1);

        txtNIK.setText(karyawan.getNik());
        txtNama.setText(karyawan.getNama());
        txtGolongan.setText(karyawan.getGolongan());
        lblGajiPokok.setText(String.valueOf(karyawan.getGajiPokok()));
        lblTunjangan.setText(String.valueOf(karyawan.getTunjangan()));
        lblTotalGaji.setText(String.valueOf(karyawan.getTotalGaji()));

    }                                      
   
    // Variables declaration - do not modify                    
    private javax.swing.JButton btnCari;
    private javax.swing.JButton btnExit;
    private javax.swing.JButton btnKalkulasi;
    private javax.swing.JButton btnReset;
    private javax.swing.JButton btnSimpan;
    private javax.swing.JColorChooser jColorChooser1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JLabel lblGajiPokok;
    private javax.swing.JLabel lblTotal;
    private javax.swing.JLabel lblTotalGaji;
    private javax.swing.JLabel lblTunjangan;
    private javax.swing.JTextField txtGolongan;
    private javax.swing.JTextField txtNIK;
    private javax.swing.JTextField txtNama;
    // End of variables declaration                  
}




Hasil Run



    Tidak ada komentar:

    Posting Komentar