You are on page 1of 17

/*

* To change this template, choose Tools | Templates


* and open the template in the editor.
*/
/*
* Guru.java
*
* Created on Des 10, 2014, 12:54:57 PM
*/
package sekolah;
import
import
import
import
import
import

java.sql.Connection;
java.sql.ResultSet;
java.sql.SQLException;
java.sql.Statement;
javax.swing.JOptionPane;
javax.swing.table.DefaultTableModel;

/**
*
* @author iwan
*/
public class Guru extends javax.swing.JFrame {
String data []=new String[13];
/** Creates new form Gaji */
public Guru() {
initComponents();
tampil();
}
public void tampil(){
DefaultTableModel tabel = new DefaultTableModel();
tabel.addColumn("NIK");
tabel.addColumn("Nama");
tabel.addColumn("Jenis Kelamin");
tabel.addColumn("Tempat & Tanggal Lahir");
tabel.addColumn("No Telpon");
tabel.addColumn("Alamat");
tabel.addColumn("Golongan");
tabel.addColumn("Masa Kerja");
tabel.addColumn("Status Kawin");
tabel.addColumn("Jumlah Anak");
tabel.addColumn("Gaji Pokok");
tabel.addColumn("Tunjangan");
tabel.addColumn("Gaji Total");
try {
Connection koneksi;
Koneksi k = new Koneksi();
k.konek();
koneksi = k.koneksi;
Statement stat = koneksi.createStatement();
String perintahSQL = "Select * from guru";
ResultSet rs= stat.executeQuery(perintahSQL);
while (rs.next()) {
tabel.addRow(new Object[]{rs.getString(1),rs.getString(2),rs.get
String(3),rs.getString(4),rs.getString(5),rs.getString(6),rs.getString(7),rs.get

String(8),rs.getString(9),rs.getString(10),rs.getString(11),rs.getString(12),rs.
getString(13)});
nik.setText(rs.getString(1));
nama.setText(rs.getString(2));
ttl.setText(rs.getString(4));
telpon.setText(rs.getString(5));
alamat.setText(rs.getString(6));
ComboGolongan.setSelectedItem(rs.getString(7));
EditMasaKerja.setText(rs.getString(8));
ComboStatusKawin.setSelectedItem(rs.getString(9));
EditJumlahAnak.setText(rs.getString(10));
EditGajiPokok.setText(rs.getString(11));
EditTunjangan.setText(rs.getString(12));
EditGajiTotal.setText(rs.getString(13));
data[0]=rs.getString(1);
data[1]=rs.getString(2);
data[2]=rs.getString(3);
data[3]=rs.getString(4);
data[4]=rs.getString(5);
data[5]=rs.getString(6);
data[6]=rs.getString(7);
data[7]=rs.getString(8);
data[8]=rs.getString(9);
data[9]=rs.getString(10);
data[10]=rs.getString(11);
data[11]=rs.getString(12);
data[12]=rs.getString(13);
}
jTable1.setModel(tabel);
bersih();
} catch (Exception ex) {}}
public void bersih(){
nik.setText("");
nama.setText("");
btnlaki.setSelected(false);
btnpr.setSelected(false);
ttl.setText("");
telpon.setText("");
alamat.setText("");
ComboGolongan.setSelectedItem("1");
EditMasaKerja.setText("");
ComboStatusKawin.setSelectedItem("Tidak Kawin");
EditJumlahAnak.setText("");
EditGajiPokok.setText("");
EditTunjangan.setText("");
EditGajiTotal.setText("");}
/** 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() {

btngroup = new javax.swing.ButtonGroup();


jPanel1 = new javax.swing.JPanel();
nik = new javax.swing.JTextField();
telpon = new javax.swing.JTextField();
ttl = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
btnpr = new javax.swing.JRadioButton();
btnlaki = new javax.swing.JRadioButton();
hapus = new javax.swing.JButton();
EditJumlahAnak = new javax.swing.JTextField();
ComboStatusKawin = new javax.swing.JComboBox();
simpan = new javax.swing.JButton();
HitungGaji = new javax.swing.JButton();
ubah = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
EditMasaKerja = new javax.swing.JTextField();
ComboGolongan = new javax.swing.JComboBox();
jLabel3 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
EditGajiPokok = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
cari = new javax.swing.JButton();
jLabel7 = new javax.swing.JLabel();
bersih = new javax.swing.JButton();
EditGajiTotal = new javax.swing.JTextField();
jLabel15 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
alamat = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
keluar = new javax.swing.JButton();
EditTunjangan = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
nama = new javax.swing.JTextField();
jLabel14 = new javax.swing.JLabel();
cetak = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setBackground(new java.awt.Color(0, 255, 0));
nik.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
nikActionPerformed(evt);
}
});
telpon.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
telponActionPerformed(evt);
}
});
ttl.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ttlActionPerformed(evt);
}

});
jTable1.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"
}
));
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);
btnpr.setText("Perempuan");
btnpr.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnprActionPerformed(evt);
}
});
btnlaki.setText("Laki - Laki");
btnlaki.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnlakiActionPerformed(evt);
}
});
hapus.setBackground(new java.awt.Color(102, 102, 0));
hapus.setFont(new java.awt.Font("Tahoma", 1, 12));
hapus.setText("Hapus");
hapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
hapusActionPerformed(evt);
}
});
EditJumlahAnak.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
EditJumlahAnakActionPerformed(evt);
}
});
ComboStatusKawin.setModel(new javax.swing.DefaultComboBoxModel(new Strin
g[] { "Tidak Kawin", "Kawin" }));
ComboStatusKawin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ComboStatusKawinActionPerformed(evt);
}
});
simpan.setBackground(new java.awt.Color(102, 102, 0));
simpan.setFont(new java.awt.Font("Tahoma", 1, 12));
simpan.setText("Simpan");

simpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
simpanActionPerformed(evt);
}
});
HitungGaji.setFont(new java.awt.Font("Tahoma", 1, 11));
HitungGaji.setText("Hitung Gaji");
HitungGaji.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
HitungGajiActionPerformed(evt);
}
});
ubah.setBackground(new java.awt.Color(102, 102, 0));
ubah.setFont(new java.awt.Font("Tahoma", 1, 12));
ubah.setText("Ubah");
ubah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ubahActionPerformed(evt);
}
});
jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel4.setText("Jumlah Anak");
EditMasaKerja.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
EditMasaKerjaActionPerformed(evt);
}
});
ComboGolongan.setModel(new javax.swing.DefaultComboBoxModel(new String[]
{ "1", "2", "3" }));
ComboGolongan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ComboGolonganActionPerformed(evt);
}
});
jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel3.setText("Status Kawin");
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel2.setText("Masa Kerja");
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel5.setText("Gaji Pokok");
cari.setBackground(new java.awt.Color(102, 102, 0));
cari.setFont(new java.awt.Font("Tahoma", 1, 12));
cari.setText("Cari");
cari.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cariActionPerformed(evt);
}
});
jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel7.setText("Gaji Total");

bersih.setBackground(new java.awt.Color(102, 102, 0));


bersih.setFont(new java.awt.Font("Tahoma", 1, 12));
bersih.setText("Bersih");
bersih.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bersihActionPerformed(evt);
}
});
jLabel15.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel15.setText("Alamat");
jLabel10.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel10.setText("No Telpon");
alamat.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
alamatActionPerformed(evt);
}
});
jLabel11.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel11.setText("NIK");
keluar.setBackground(new java.awt.Color(102, 102, 0));
keluar.setFont(new java.awt.Font("Tahoma", 1, 12));
keluar.setText("Keluar");
keluar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
keluarActionPerformed(evt);
}
});
jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel6.setText("Tunjangan");
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel1.setText("Golongan");
jLabel12.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel12.setText("Jenis Kelamin");
jLabel13.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel13.setText("Nama");
nama.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
namaActionPerformed(evt);
}
});
jLabel14.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel14.setText("Tempat & Tanggal Lahir");
cetak.setBackground(new java.awt.Color(102, 102, 0));
cetak.setFont(new java.awt.Font("Tahoma", 1, 12));
cetak.setText("Cetak");
cetak.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {

cetakActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPan
el1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.
createSequentialGroup()
.addGap(638, 638, 638)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Grou
pLayout.Alignment.TRAILING)
.addComponent(jLabel4)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.
GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel1)
.addComponent(jLabel3)))
.addComponent(jLabel5)
.addComponent(jLabel6)
.addComponent(jLabel7))
.addGap(50, 50, 50)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addComponent(EditGajiTotal, javax.swing.GroupLayout.DEFAULT
_SIZE, 181, Short.MAX_VALUE)
.addComponent(EditTunjangan, javax.swing.GroupLayout.DEFAULT
_SIZE, 181, Short.MAX_VALUE)
.addComponent(ComboGolongan, javax.swing.GroupLayout.PREFERR
ED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED
_SIZE)
.addComponent(HitungGaji)
.addComponent(ComboStatusKawin, javax.swing.GroupLayout.PREF
ERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFER
RED_SIZE)
.addComponent(EditMasaKerja, javax.swing.GroupLayout.PREFERR
ED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(EditJumlahAnak, javax.swing.GroupLayout.PREFER
RED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(EditGajiPokok, javax.swing.GroupLayout.PREFERR
ED_SIZE, 181, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(110, 110, 110))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SI
ZE, 1007, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(45, 45, 45)
.addComponent(simpan, javax.swing.GroupLayout.PREFERRED_SIZE, 10
3, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(36, 36, 36)
.addComponent(ubah, javax.swing.GroupLayout.PREFERRED_SIZE, 81,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(36, 36, 36)

.addComponent(hapus, javax.swing.GroupLayout.PREFERRED_SIZE, 73,


javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(35, 35, 35)
.addComponent(cari, javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(36, 36, 36)
.addComponent(bersih, javax.swing.GroupLayout.PREFERRED_SIZE, 73
, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(38, 38, 38)
.addComponent(cetak, javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(39, 39, 39)
.addComponent(keluar, javax.swing.GroupLayout.PREFERRED_SIZE, 73
, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(75, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(82, 82, 82)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Grou
pLayout.Alignment.LEADING)
.addComponent(jLabel11)
.addComponent(jLabel15)
.addComponent(jLabel13)
.addComponent(jLabel14)
.addComponent(jLabel10)
.addComponent(jLabel12))
.addGap(50, 50, 50)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Grou
pLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jP
anel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(btnpr)
.addPreferredGap(javax.swing.LayoutStyle.Compone
ntPlacement.RELATED, 89, Short.MAX_VALUE)
.addComponent(btnlaki))
.addComponent(nik, javax.swing.GroupLayout.PREFERRED
_SIZE, 186, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(telpon, javax.swing.GroupLayout.PREFER
RED_SIZE, 189, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(nama, javax.swing.GroupLayout.PREFERRE
D_SIZE, 206, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(alamat, javax.swing.GroupLayout.DEFAUL
T_SIZE, 239, Short.MAX_VALUE))
.addComponent(ttl, javax.swing.GroupLayout.PREFERRED_SIZ
E, 239, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(545, 545, 545)))
);
jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.a
wt.Component[] {bersih, cari, cetak, hapus, keluar, simpan, ubah});
jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.a
wt.Component[] {nik, telpon});
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(ComboGolongan, javax.swing.GroupLayout.PREFERR
ED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED
_SIZE)
.addComponent(jLabel1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(EditMasaKerja, javax.swing.GroupLayout.PREFERR
ED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED
_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(ComboStatusKawin, javax.swing.GroupLayout.PREF
ERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFER
RED_SIZE)
.addComponent(jLabel3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(EditJumlahAnak, javax.swing.GroupLayout.PREFER
RED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRE
D_SIZE)
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRE
LATED)
.addComponent(HitungGaji)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRE
LATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(EditGajiPokok, javax.swing.GroupLayout.PREFERR
ED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED
_SIZE)
.addComponent(jLabel5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(EditTunjangan, javax.swing.GroupLayout.PREFERR
ED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED
_SIZE)
.addComponent(jLabel6))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(EditGajiTotal, javax.swing.GroupLayout.PREFERR
ED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED
_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED, 27, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
.addComponent(simpan, javax.swing.GroupLayout.PREFERRED_SIZE
, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(ubah)
.addComponent(hapus)
.addComponent(cari)
.addComponent(bersih)
.addComponent(cetak)
.addComponent(keluar))
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SI
ZE, 233, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Grou
pLayout.Alignment.LEADING, false)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.sw
ing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(nik, javax.swing.GroupLayout.PREFE
RRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERR
ED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPl
acement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.sw
ing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel13)
.addComponent(nama, javax.swing.GroupLayout.PREF
ERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFER
RED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.sw
ing.GroupLayout.Alignment.LEADING)
.addComponent(btnlaki)
.addComponent(btnpr))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPl
acement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.sw
ing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel14)
.addComponent(ttl, javax.swing.GroupLayout.PREFE
RRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERR
ED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.sw
ing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(telpon, javax.swing.GroupLayout.PR
EFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREF
ERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.sw
ing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel15)
.addComponent(alamat, javax.swing.GroupLayout.PR

EFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)))


.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(77, 77, 77)
.addComponent(jLabel12)
.addGap(123, 123, 123)))
.addContainerGap(332, Short.MAX_VALUE)))
);
jPanel1Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt
.Component[] {bersih, cari, cetak, hapus, keluar, simpan, ubah});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentP
ane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 1027,
javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax
.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
pack();
}// </editor-fold>
private void ComboGolonganActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
EditMasaKerja.requestFocus();
}
private void HitungGajiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int gol, mk, ja;
boolean sk;
gol = ComboGolongan.getSelectedIndex()+1;
mk = Integer.parseInt(EditMasaKerja.getText());
if (ComboStatusKawin.getSelectedIndex() == 0) sk = false;
else sk = true;
ja = Integer.parseInt(EditJumlahAnak.getText());
GajiTotal gt = new GajiTotal(gol, mk, sk, ja);
EditGajiPokok.setText(Double.toString(gt.gajipokok));
EditTunjangan.setText(Double.toString(gt.tunjangan));
EditGajiTotal.setText(Double.toString(gt.GajiTotal));
}
private void simpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String btngroup="";
if(btnlaki.isSelected())

btngroup="Laki-laki";
else
btngroup="Perempuan";
try {
Connection koneksi;
Koneksi k = new Koneksi();
k.konek();
koneksi = k.koneksi;
Statement stat = koneksi.createStatement();
String perintahSQL ="Insert into guru"
+ "(nik, nama, jenis_kelamin, ttl, telpon, alamat, golongan,
masa_kerja, status_kawin, jumlah_anak, gaji_pokok, tunjangan, gaji_total)"
+ "values('"+nik.getText()
+"','"+nama.getText()
+"','"+btngroup
+"','"+ttl.getText()
+"','"+telpon.getText()
+"','"+alamat.getText()
+"','"+ComboGolongan.getSelectedItem()
+"','"+EditMasaKerja.getText()
+"','"+ComboStatusKawin.getSelectedItem()
+"','"+EditJumlahAnak.getText()
+"','"+EditGajiPokok.getText()
+"','"+EditTunjangan.getText()
+"','"+EditGajiTotal.getText()+"')";
stat.executeUpdate(perintahSQL);
tampil();
bersih();
JOptionPane.showMessageDialog(null,"Data Berhasil disimpan...!!");
koneksi.close();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Ada kesalahan..\n"+ex);
} catch (ClassNotFoundException ex) {
JOptionPane.showMessageDialog(null, "Ada kesalahan..\n"+ex);
}
}
private void bersihActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
bersih();
}
private void btnprActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (btnpr.isSelected()) {
btnpr.setSelected(true);
btnlaki.setSelected(false);
}
}
private void btnlakiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (btnlaki.isSelected()) {
btnlaki.setSelected(true);
btnpr.setSelected(false);
}

}
private void keluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
int reply = JOptionPane.showConfirmDialog(null,"Anda Yakin Akan Kelu
ar?","Konfirmasi" , JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
if (reply == JOptionPane.YES_OPTION){
dispose();
}
}catch(Exception ex) {}
}
private void ubahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String btngroup="";
if(btnlaki.isSelected())
btngroup="Laki-laki";
else
btngroup="Perempuan";
try {
Connection koneksi;
Koneksi k = new Koneksi();
k.konek();
koneksi = k.koneksi;
Statement stat = koneksi.createStatement();
String perintahSQL =
"update guru set nik='"+nik.getText()+
"',nama='"+nama.getText()+
"',jenis_kelamin='"+btngroup+
"',ttl='"+ttl.getText()+
"',telpon='"+telpon.getText()+
"',alamat='"+alamat.getText()+
"',golongan='"+ComboGolongan.getSelectedItem()+
"',masa_kerja='"+EditMasaKerja.getText()+
"',status_kawin='"+ComboStatusKawin.getSelectedItem()+
"',jumlah_anak='"+EditJumlahAnak.getText()+
"',gaji_pokok='"+EditGajiPokok.getText()+
"',tunjangan='"+EditTunjangan.getText()+
"',gaji_total='"+EditGajiTotal.getText()+
"' where nik='"+nik.getText()+"'";
stat.executeUpdate(perintahSQL);
tampil();
bersih();
JOptionPane.showMessageDialog(null,"Data Berhasil diperbarui...!!");
koneksi.close();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Ada kesalahan..\n"+ex);
} catch (ClassNotFoundException ex) {
JOptionPane.showMessageDialog(null,"Ada kesalahan..\n"+ex);
}
}
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
int row=jTable1.getSelectedRow();

nik.setText(jTable1.getValueAt(row,0).toString());
nama.setText(jTable1.getValueAt(row,1).toString());
if(jTable1.getValueAt(row,2).toString().equals("Laki-laki")) {
btnlaki.setSelected(true);
btnpr.setSelected(false);
} else {
btnpr.setSelected(true);
btnlaki.setSelected(false);
}
ttl.setText(jTable1.getValueAt(row,3).toString());
telpon.setText(jTable1.getValueAt(row,4).toString());
alamat.setText(jTable1.getValueAt(row,5).toString());
ComboGolongan.setSelectedItem(jTable1.getValueAt(row,6).toString());
EditMasaKerja.setText(jTable1.getValueAt(row,7).toString());
ComboStatusKawin.setSelectedItem(jTable1.getValueAt(row,8).toString());
EditJumlahAnak.setText(jTable1.getValueAt(row,9).toString());
EditGajiPokok.setText(jTable1.getValueAt(row,10).toString());
EditTunjangan.setText(jTable1.getValueAt(row,11).toString());
EditGajiTotal.setText(jTable1.getValueAt(row,12).toString());
}
private void cariActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DefaultTableModel tabel = new DefaultTableModel();
tabel.addColumn("NIK");
tabel.addColumn("Nama");
tabel.addColumn("Jenis Kelamin");
tabel.addColumn("Tempat & Tanggal Lahir");
tabel.addColumn("No Telpon");
tabel.addColumn("Alamat");
tabel.addColumn("Golongan");
tabel.addColumn("Masa Kerja");
tabel.addColumn("Status Kawin");
tabel.addColumn("Jumlah Anak");
tabel.addColumn("Gaji Pokok");
tabel.addColumn("Tunjangan");
tabel.addColumn("Gaji Total");
try {
Connection koneksi;
Koneksi k = new Koneksi();
k.konek();
koneksi = k.koneksi;
Statement stat = koneksi.createStatement();
String perintahSQL = "Select * from guru where nik='"+nik.getText()+
"'";
ResultSet rs= stat.executeQuery(perintahSQL);
while (rs.next()) {
tabel.addRow(new Object[]{rs.getString(1),rs.getString(2),rs.get
String(3),rs.getString(4),rs.getString(5),rs.getString(6),rs.getString(7),rs.get
String(8),rs.getString(9),rs.getString(10),rs.getString(11),rs.getString(12),rs.
getString(13)});
nik.setText(rs.getString(1));
nama.setText(rs.getString(2));
if (rs.getString(4).equals("Laki-laki")) {
btnlaki.setSelected(true);
}
if (rs.getString(4).equals("Perempuan")) {
btnpr.setSelected(true);

}
ttl.setText(rs.getString(3));
telpon.setText(rs.getString(5));
alamat.setText(rs.getString(6));
ComboGolongan.setSelectedItem(rs.getString(7));
EditMasaKerja.setText(rs.getString(8));
ComboStatusKawin.setSelectedItem(rs.getString(9));
EditJumlahAnak.setText(rs.getString(10));
EditGajiPokok.setText(rs.getString(11));
EditTunjangan.setText(rs.getString(12));
EditGajiTotal.setText(rs.getString(13));
}
jTable1.setModel(tabel);
} catch (Exception ex) {}
}
private void hapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
Connection koneksi;
Koneksi k = new Koneksi();
k.konek();
koneksi = k.koneksi;
Statement stat = koneksi.createStatement();
String perintahSQL ="Delete from guru Where nik='"+nik.getText()+"'"
;
stat.executeUpdate(perintahSQL);
tampil();
bersih();
JOptionPane.showMessageDialog(null,"Data Berhasil dihapus...!!");
koneksi.close();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Ada kesalahan..\n"+ex);
} catch (ClassNotFoundException ex) {
JOptionPane.showMessageDialog(null,"Ada kesalahan..\n"+ex);
}
}
private void nikActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
nama.requestFocus();
}
private void namaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
btnlaki.requestFocus(true);
}
private void ttlActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
telpon.requestFocus();
}
private void telponActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

alamat.requestFocus();
}
private void alamatActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
ComboGolongan.requestFocus();
}
private void EditMasaKerjaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
ComboStatusKawin.requestFocus();
}
private void ComboStatusKawinActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
EditJumlahAnak.requestFocus();
}
private void EditJumlahAnakActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
HitungGaji.requestFocus();
}
private void cetakActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Guru().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JComboBox ComboGolongan;
private javax.swing.JComboBox ComboStatusKawin;
private javax.swing.JTextField EditGajiPokok;
private javax.swing.JTextField EditGajiTotal;
private javax.swing.JTextField EditJumlahAnak;
private javax.swing.JTextField EditMasaKerja;
private javax.swing.JTextField EditTunjangan;
private javax.swing.JButton HitungGaji;
private javax.swing.JTextField alamat;
private javax.swing.JButton bersih;
private javax.swing.ButtonGroup btngroup;
private javax.swing.JRadioButton btnlaki;
private javax.swing.JRadioButton btnpr;
private javax.swing.JButton cari;
private javax.swing.JButton cetak;
private javax.swing.JButton hapus;

private javax.swing.JLabel jLabel1;


private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
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.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JButton keluar;
private javax.swing.JTextField nama;
private javax.swing.JTextField nik;
private javax.swing.JButton simpan;
private javax.swing.JTextField telpon;
private javax.swing.JTextField ttl;
private javax.swing.JButton ubah;
// End of variables declaration
}

You might also like