Assalamualaikum Guys...
Selamat Pagi.saat ini saya mau menjelaskan tutorial membuat Aplikasi sederhana, ini adalah aplikasi lanjutan dari tugas UTS sebelumnya. yang dimana pada project tugas UTS sebelumnya saya hanya membuat rancangan desainnya saja.
Namun pada project tugas UAS kali ini, saya merubah dan menghubungkan project yang saya buat ini dengan sebuah database mysql.
Selamat Pagi.saat ini saya mau menjelaskan tutorial membuat Aplikasi sederhana, ini adalah aplikasi lanjutan dari tugas UTS sebelumnya. yang dimana pada project tugas UTS sebelumnya saya hanya membuat rancangan desainnya saja.
Namun pada project tugas UAS kali ini, saya merubah dan menghubungkan project yang saya buat ini dengan sebuah database mysql.
Untuk File Database yang saya gunakan, rinciannya sebagai berikut :
Nama Database : db_payrol
Daftar Table : payrol
tbl_payrol : Bulan, Tahun, NIK, Nama_Karyawan, Status_Karyawan, Absensi_Kehadiran, Gaji_pokok, Tunjangan_Kesehatan, Tunjangan_Jabatan, Tunjangan_Makan, Tunjangan_Transport, dan Gaji_Bruto
Untuk langkah-langkah sederhana pembuatan database sebagai berikut :
Setelah membuat database yang kita butuhkan selanjutnya membuat Java Package dengan kode sebagai berikut ini :
Jika sudah selesai maka database yang kita buat akan masuk seperti ini
Lalu langsung saja kita test database yang sudah kita buat dengan hasil seperti ini
Pada bagian database kita sudah selesai membuat data yang kita perlukan, selanjutnya kita impor beberapa data yang kita perlukan di dalam netbeans sebagai berikut :
Setelah berhasil melakukan inport langsung membuat Jframe yang kita butuhkan dan masukkan kode sebagai berikut ini :
/*
* To
change this license header, choose License Headers in Project Properties.
* To
change this template file, choose Tools | Templates
*
and open the template in the editor.
*/
package utama;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import net.proteanit.sql.DbUtils;
/**
*
*
@author mo
*/
public class utama extends
javax.swing.JFrame {
public boolean databaru;
/**
* Creates new form utama
*/
public utama() {
initComponents();
GetData(); // tampilkan ke grid
databaru=true;
}
void GetData() {
try{
Connection conn =(Connection)Koneksi.koneksi.koneksiDB();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet sql = stm.executeQuery("select * from
payrol");
Ttable.setModel(DbUtils.resultSetToTableModel(sql));
}
catch (SQLException | HeadlessException e){
}
}
void kosongkan() {
//Mengosongkan TextField
jComboBox1.setSelectedItem(null);
jComboBox2.setSelectedItem(null);
Nik.setText(null);
Nkaryawan.setText(null);
jComboBox3.setSelectedItem(null);
Ahadir.setText(null);
Gpokok.setText(null);
Tkesehatan.setText(null);
TJabatan.setText(null);
Tmakan.setText(null);
Ttransport.setText(null);
Tbruto.setText(null);
}
/**
* 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() {
Tbruto = new javax.swing.JTextField();
Gpokok = new javax.swing.JTextField();
jComboBox1 = new javax.swing.JComboBox<>();
jComboBox2 = new javax.swing.JComboBox<>();
jLabel8 = new javax.swing.JLabel();
jComboBox3 = new javax.swing.JComboBox<>();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
Tkesehatan = new javax.swing.JTextField();
TJabatan = new javax.swing.JTextField();
Tmakan = new javax.swing.JTextField();
Nik = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
Ttransport = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
Nkaryawan = new javax.swing.JTextField();
Ahadir = new javax.swing.JTextField();
BTHITUNG = new javax.swing.JToggleButton();
Tsave = new javax.swing.JToggleButton();
jScrollPane1 = new javax.swing.JScrollPane();
Ttable = new javax.swing.JTable();
Tnew = new javax.swing.JToggleButton();
Tdelete = new javax.swing.JToggleButton();
Tupdate = new javax.swing.JToggleButton();
jToggleButton6 = new javax.swing.JToggleButton();
Tcari1 = new javax.swing.JButton();
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});
Tbruto.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TbrutoActionPerformed(evt);
}
});
Gpokok.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
GpokokActionPerformed(evt);
}
});
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "=Bulan=", "Januari", "Februari",
"Maret", "April", "Mei", "Juni",
"Juli", "Agustus", "September", "Oktober",
"November", "Desember" }));
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "=Tahun=" }));
jComboBox2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox2ActionPerformed(evt);
}
});
jLabel8.setText("Gaji Pokok");
jComboBox3.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "=Golongan=", "Karyawan Tetap", "Karyawan
Kontrak", "Magang" }));
jComboBox3.addActionListener(new java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox3ActionPerformed(evt);
}
});
jLabel9.setText("Tunjangan Kesehatan");
jLabel10.setText("Tunjangan Jabatan");
jLabel11.setText("Tunjangan Makan");
jLabel13.setText("Tunjangan Transport");
jLabel14.setText("Gaji Bruto");
Tkesehatan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TkesehatanActionPerformed(evt);
}
});
TJabatan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TJabatanActionPerformed(evt);
}
});
Tmakan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TmakanActionPerformed(evt);
}
});
Nik.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
NikActionPerformed(evt);
}
});
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jLabel1.setText("DATA PENERIMAAN GAJI KARYAWAN");
jLabel2.setText("Bulan");
jLabel3.setText("Tahun");
Ttransport.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TtransportActionPerformed(evt);
}
});
jLabel4.setText("NIK");
jLabel5.setText("Nama Karyawan");
jLabel6.setText("Status Karyawan");
jLabel7.setText("Absensi Kehadiran");
Nkaryawan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
NkaryawanActionPerformed(evt);
}
});
Ahadir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
AhadirActionPerformed(evt);
}
});
BTHITUNG.setText("HITUNG");
BTHITUNG.addActionListener(new java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
BTHITUNGActionPerformed(evt);
}
});
Tsave.setText("SIMPAN");
Tsave.addActionListener(new java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
TsaveActionPerformed(evt);
}
});
Ttable.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1",
"Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(Ttable);
Tnew.setText("BARU");
Tnew.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TnewActionPerformed(evt);
}
});
Tdelete.setText("HAPUS");
Tdelete.addActionListener(new java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
TdeleteActionPerformed(evt);
}
});
Tupdate.setText("UPDATE");
Tupdate.addActionListener(new java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
TupdateActionPerformed(evt);
}
});
jToggleButton6.setText("KELUAR");
jToggleButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButton6ActionPerformed(evt);
}
});
Tcari1.setText("cari");
Tcari1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Tcari1ActionPerformed(evt);
}
});
jButton1.setText("REFRESH");
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 627,
Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Tupdate)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Tdelete)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(jLabel8)
.addComponent(jLabel10)
.addComponent(jLabel11)
.addComponent(jLabel14)
.addComponent(jLabel13)
.addGroup(layout.createSequentialGroup()
.addComponent(Tsave)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(BTHITUNG)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Tnew)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jToggleButton6)))))
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addGap(116, 116, 116)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(Nik)
.addComponent(Nkaryawan)
.addComponent(Ahadir)
.addComponent(jComboBox3, 0, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jComboBox2, 0, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jComboBox1,
javax.swing.GroupLayout.PREFERRED_SIZE, 137,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Tcari1)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel7)
.addGap(558, 558, 558))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel6)
.addGap(0,
0, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Tbruto, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 137,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Ttransport, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 137, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Tmakan, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 137,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TJabatan, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 137,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Tkesehatan, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 137,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Gpokok, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 137,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap()))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE, 53,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 43,
Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jComboBox1,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8,
javax.swing.GroupLayout.Alignment.TRAILING))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jComboBox2,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Nik, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Tcari1)
.addComponent(jLabel10))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Nkaryawan,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel11))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jComboBox3,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel13))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Ahadir,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel14))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BTHITUNG)
.addComponent(Tsave)
.addComponent(Tnew)
.addComponent(Tdelete)
.addComponent(Tupdate)
.addComponent(jToggleButton6)
.addComponent(jButton1))
.addGap(33, 33, 33)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 211,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(84, 84, 84))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(99, 99, 99)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(7, 7, 7)
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel4))
.addGroup(layout.createSequentialGroup()
.addComponent(Gpokok, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6, 6)
.addComponent(Tkesehatan,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(TJabatan,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(Tmakan,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(Ttransport, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel7)
.addComponent(Tbruto,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(357,
Short.MAX_VALUE)))
);
pack();
}// </editor-fold>
private void TbrutoActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
}
private void GpokokActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
}
private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
}
private void jComboBox3ActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
if(jComboBox3.getSelectedItem()== "Karyawan Tetap"){
Gpokok.setText("2000000");
Tkesehatan.setText("10000");
Tmakan.setText("20000");
Ttransport.setText("30000");
TJabatan.setText("30000");
}
else if(jComboBox3.getSelectedItem()== "Karyawan Kontrak"){
Gpokok.setText("1500000");
Tkesehatan.setText("10000");
Tmakan.setText("20000");
Ttransport.setText("30000");
TJabatan.setText("20000");
}
else if (jComboBox3.getSelectedItem()== "Magang"){
Gpokok.setText("500000");
Tkesehatan.setText("10000");
Tmakan.setText("20000");
Ttransport.setText("30000");
TJabatan.setText("0");
}
else {
Gpokok.setText(" ");
Tkesehatan.setText(" ");
Tmakan.setText(" ");
Ttransport.setText(" ");
TJabatan.setText(" ");
}
}
private void TkesehatanActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
}
private void TJabatanActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
}
private void TmakanActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
}
private void NikActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void TtransportActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
}
private void NkaryawanActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
}
private void AhadirActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
for(int n=2030;n>=1995;n--){
jComboBox2.addItem(""+n);}
}
private void BTHITUNGActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
int kerajinan=Integer.parseInt(Tkesehatan.getText());
int makan=Integer.parseInt(Tmakan.getText());
int transport=Integer.parseInt(Ttransport.getText());
int jabatan=Integer.parseInt(TJabatan.getText());
int hasil=(((kerajinan+makan+transport+jabatan)*Integer.parseInt
(Ahadir.getText()))+Integer.parseInt(Gpokok.getText()));
Tbruto.setText(""+hasil);
}
private void TsaveActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
databaru = true; // prosess simpan atau edit
try{
String sql = "insert into payrol values('"+
jComboBox1.getSelectedItem()+"',"
+ "'" + jComboBox2.getSelectedItem()+"',"
+ "'" + Nik.getText()+"',"
+ "'" + Nkaryawan.getText()+"',"
+ "'" + jComboBox3.getSelectedItem()+"',"
+ "'" + Ahadir.getText()+"',"
+ "'" + Gpokok.getText()+"',"
+ "'" + Tkesehatan.getText()+"',"
+ "'" + TJabatan.getText()+"',"
+ "'" + Tmakan.getText()+"',"
+ "'" + Ttransport.getText()+"',"
+ "'" + Tbruto.getText()+"')";
java.sql.Connection conn =
(java.sql.Connection)Koneksi.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Berhasil disimpan");
}catch (SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null, e);
}
kosongkan();
GetData();
Nik.requestFocus();
}
private void TnewActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
databaru=true;
kosongkan();
Nik.requestFocus();
}
private void TdeleteActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
int x=
JOptionPane.showConfirmDialog(null, "Yakin Mau diHapus?",
"Konfirmasi",
JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
//Jika Pilihan Yes dipilih
if(x==JOptionPane.YES_OPTION)
{
try{ //hapus data
String sql ="delete from
payrol where Nik='"+Nik.getText()+"'";
java.sql.Connection conn =
(java.sql.Connection)Koneksi.koneksi.koneksiDB();
java.sql.PreparedStatement
pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Data akan dihapus?");
databaru=true;
}catch (SQLException | HeadlessException e){
}
}else {
kosongkan();
Nik.requestFocus();
}
GetData();
kosongkan();
Nik.requestFocus();
}
private void TupdateActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
databaru=true;
try{
String sql = "update payrol SET
Bulan='"+jComboBox1.getSelectedItem()+"',Tahun='"+jComboBox2.getSelectedItem()+"',Nama_Karyawan='"+Nkaryawan.getText()+"',Status_Karyawan='"+jComboBox3.getSelectedItem()+"',Absensi_Kehadiran='"+Ahadir.getText()+"',Gaji_Pokok='"+Gpokok.getText()+"',Tunjangan_Kesehatan='"+Tkesehatan.getText()+"',Tunjangan_Jabatan='"+TJabatan.getText()+"',Tunjangan_Makan='"+Tmakan.getText()+"',Tunjangan_Transport='"+Ttransport.getText()+"',Gaji_Bruto='"+Tbruto.getText()+"'
where NIK='"+Nik.getText()+"'";
java.sql.Connection conn =
(java.sql.Connection)Koneksi.koneksi.koneksiDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Berhasil TerUpdate");
}catch (SQLException | HeadlessException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void jToggleButton6ActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
System.exit(0);
}
private void Tcari1ActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
try {
String sql = "Select * from payrol where Nik like
'"+Nik.getText()+"'";
java.sql.Connection conn =
(java.sql.Connection)Koneksi.koneksi.koneksiDB();
java.sql.PreparedStatement pst =
conn.prepareStatement(sql);
ResultSet RS=pst.executeQuery(sql);
if(RS.next()){
jComboBox1.setSelectedItem(RS.getString(1));
jComboBox2.setSelectedItem(RS.getString(2));
Nik.setText(RS.getString(3));
Nkaryawan.setText(RS.getString(4));
jComboBox3.setSelectedItem(RS.getString(5));
Ahadir.setText(RS.getString(6));
Gpokok.setText(RS.getString(7));
TJabatan.setText(RS.getString(8));
Tkesehatan.setText(RS.getString(9));
Tmakan.setText(RS.getString(10));
Ttransport.setText(RS.getString(11));
Tbruto.setText(RS.getString(12));
}else {
JOptionPane.showMessageDialog(null, "Data Tidak Ada");
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
GetData(); // tampilkan ke grid
databaru=true;
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look
and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the
default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if
("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(utama.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(utama.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(utama.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(utama.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new utama().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JTextField Ahadir;
private javax.swing.JToggleButton BTHITUNG;
private javax.swing.JTextField Gpokok;
private javax.swing.JTextField Nik;
private javax.swing.JTextField Nkaryawan;
private javax.swing.JTextField TJabatan;
private javax.swing.JTextField Tbruto;
private javax.swing.JButton Tcari1;
private javax.swing.JToggleButton Tdelete;
private javax.swing.JTextField Tkesehatan;
private javax.swing.JTextField Tmakan;
private javax.swing.JToggleButton Tnew;
private
javax.swing.JToggleButton Tsave;
private javax.swing.JTable Ttable;
private javax.swing.JTextField Ttransport;
private javax.swing.JToggleButton Tupdate;
private javax.swing.JButton jButton1;
private javax.swing.JComboBox<String> jComboBox1;
private javax.swing.JComboBox<String> jComboBox2;
private javax.swing.JComboBox<String> jComboBox3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
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.JLabel jLabel9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JToggleButton jToggleButton6;
// End of variables declaration
}
Jika sudah tidak ada kode yang dianggap salah pada saat melakukan run program akan menghasilkan seperti ini.
Nahh selesai sudah beberapa penjelasan saya Terimakasih kepada dosen pembimbing kami bapak Agus yang sudah membimbing kita.
Sekian dari saya
Adlan ismadika
05TPLM001
Adlan ismadika
05TPLM001
161011400273
Wassalamualaikum..
Komentar
Posting Komentar