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