You are on page 1of 199

78

LISTING PROGRAM




79


APLIKASI MONITORING LAMPU JALAN
--------------------------------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.agung.Main;

import com.agung.Dialog.DialogInbox;
import com.agung.Dialog.DialogJabatan;
import com.agung.Dialog.DialogLampu;
import com.agung.Dialog.Report.DialogLaporan;
import com.agung.Dialog.DialogLogIn;
import com.agung.Dialog.DialogOutbox;
import com.agung.Dialog.DialogPegawai;
import com.agung.Dialog.DialogSMS;
import com.agung.Dialog.DialogWilayah;
import com.agung.Dialog.DialogAbout;
import com.agung.Setting.SMSHandler;
import com.agung.Entity.status;
import java.awt.Toolkit;
import java.util.Enumeration;
import javax.comm.CommPortIdentifier;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
80



/**
*
* @author Agung
*/
public class AplikasiMonitoriingLampuJalan extends javax.swing.JFrame {

/**
* Creates new form AplikasiMonitoriingLampuJalan
*/
private status status;
private String portName;
private SMSHandler smsService;

public AplikasiMonitoriingLampuJalan() {
initComponents();
setIconImage(Toolkit.getDefaultToolkit().getImage("src/image/01.jpg"));
status = new status();
setAwal();
Enumeration portList = CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements()) {
System.out.println(portList.nextElement());
CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
cb_nama_pot.addItem(portId.getName());
81


}
}
portName = cb_nama_pot.getSelectedItem().toString();
time.start();
}

/**
* 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">//GEN-
BEGIN:initComponents
private void initComponents() {

lblBackground = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel7 = new javax.swing.JLabel();
panel = new javax.swing.JPanel();
jPanel4 = new javax.swing.JPanel();
cb_nama_pot = new javax.swing.JComboBox();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
82


jLabel3 = new javax.swing.JLabel();
btnStart = new javax.swing.JButton();
btnExit = new javax.swing.JButton();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
txtNmManufacture = new javax.swing.JTextField();
txtNmModel = new javax.swing.JTextField();
txt = new javax.swing.JTextField();
lblLogin = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
btnJabatan = new javax.swing.JButton();
btnPegawai = new javax.swing.JButton();
btnWilayah = new javax.swing.JButton();
btnLampu = new javax.swing.JButton();
btnLaporan = new javax.swing.JButton();
jPanel1 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
listProses = new javax.swing.JTextArea();
jPanel8 = new javax.swing.JPanel();
btnInbox = new javax.swing.JButton();
btnOutbox = new javax.swing.JButton();
btnSms = new javax.swing.JButton();
time = new com.agung.Setting.Time();
83


jLabel5 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
jLabel6 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("DKPPU Kota Tangerang Selatan");


lblBackground.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.Be
velBorder.RAISED));

jPanel2.setBackground(new java.awt.Color(255, 255, 255));
jPanel2.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 102, 102),
1, true));

jLabel7.setFont(new java.awt.Font("Tahoma", 1, 32)); // NOI18N
jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel7.setText("APLIKASI MONITORING LAMPU JALAN");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, 858,
Short.MAX_VALUE)
84


.addContainerGap())
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, 46,
Short.MAX_VALUE)
.addContainerGap())
);

panel.setBackground(new java.awt.Color(255, 255, 255));
panel.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 102, 102),
1, true));
panel.setToolTipText("");
panel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jPanel4.setBackground(new java.awt.Color(255, 255, 255));
jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder("List IP"));
jPanel4.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jPanel4.add(cb_nama_pot, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 27,
83, 30));

jLabel1.setText("Port");
85


jPanel4.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(56, 30, -1, -
1));

jLabel2.setText("Baud Rate");
jPanel4.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(26, 70, -1, -
1));

jLabel4.setText("Parity");
jPanel4.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(48, 150, -1, -
1));

jLabel3.setText("Data Bits");
jPanel4.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(33, 110, -1, -
1));

btnStart.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/Starty.png"))); // NOI18N
btnStart.setText("Mulai");
btnStart.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnStart.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnStartActionPerformed(evt);
}
});
jPanel4.add(btnStart, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 190, 80,
50));

86


btnExit.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/keluar.png"))); // NOI18N
btnExit.setText("Keluar");
btnExit.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnExitActionPerformed(evt);
}
});
jPanel4.add(btnExit, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 190, 80,
50));

jLabel9.setText(":");
jPanel4.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(86, 31, -1, -
1));

jLabel10.setText(":");
jPanel4.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(86, 71, -1, -
1));

jLabel11.setText(":");
jPanel4.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(86, 111, -1, -
1));

jLabel12.setText(":");
jPanel4.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(86, 151, -1, -
1));
87


jPanel4.add(txtNmManufacture, new
org.netbeans.lib.awtextra.AbsoluteConstraints(100, 70, 120, 30));
jPanel4.add(txtNmModel, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 110,
120, 30));
jPanel4.add(txt, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 150, 120,
30));

panel.add(jPanel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 40, 290,
360));

lblLogin.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
lblLogin.setText("Masuk");
lblLogin.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
lblLoginMouseClicked(evt);
}
});
panel.add(lblLogin, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 12, 354, -
1));

jPanel5.setBackground(new java.awt.Color(255, 255, 255));
jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder("System"));
jPanel5.setEnabled(false);
jPanel5.setLayout(new java.awt.GridLayout(1, 0));

btnJabatan.setBackground(new java.awt.Color(255, 255, 255));
88


btnJabatan.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/jabatan.jpg"))); // NOI18N
btnJabatan.setText("Master Jabatan");
btnJabatan.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 102, 102)));
btnJabatan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnJabatanActionPerformed(evt);
}
});
jPanel5.add(btnJabatan);

btnPegawai.setBackground(new java.awt.Color(255, 255, 255));
btnPegawai.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/pegawai.jpg"))); // NOI18N
btnPegawai.setText("Master Pegawai");
btnPegawai.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 102, 102)));
btnPegawai.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnPegawaiActionPerformed(evt);
}
});
jPanel5.add(btnPegawai);

btnWilayah.setBackground(new java.awt.Color(255, 255, 255));
89


btnWilayah.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/lokasi.jpg"))); // NOI18N
btnWilayah.setText("Master Wilayah");
btnWilayah.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 102, 102)));
btnWilayah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnWilayahActionPerformed(evt);
}
});
jPanel5.add(btnWilayah);

btnLampu.setBackground(new java.awt.Color(255, 255, 255));
btnLampu.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/lampu.jpg"))); // NOI18N
btnLampu.setText("Master Lampu");
btnLampu.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnLampu.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnLampuActionPerformed(evt);
}
});
jPanel5.add(btnLampu);

btnLaporan.setBackground(new java.awt.Color(255, 255, 255));
90


btnLaporan.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/laporan (2).jpg"))); // NOI18N
btnLaporan.setText("Laporan");
btnLaporan.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 102, 102)));
btnLaporan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnLaporanActionPerformed(evt);
}
});
jPanel5.add(btnLaporan);

panel.add(jPanel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 410, 840,
90));

jPanel1.setBackground(new java.awt.Color(255, 255, 255));
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("List Test"));
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

listProses.setColumns(20);
listProses.setRows(5);
jScrollPane1.setViewportView(listProses);

jPanel1.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20,
210, 330));

91


panel.add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(320, 40, 230,
360));

jPanel8.setBackground(new java.awt.Color(255, 255, 255));
jPanel8.setBorder(javax.swing.BorderFactory.createTitledBorder("SMS"));
jPanel8.setLayout(new java.awt.GridLayout(1, 0));

btnInbox.setBackground(new java.awt.Color(255, 255, 255));
btnInbox.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/inbox.jpg"))); // NOI18N
btnInbox.setText("InBox");
btnInbox.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnInbox.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnInboxActionPerformed(evt);
}
});
jPanel8.add(btnInbox);

btnOutbox.setBackground(new java.awt.Color(255, 255, 255));
btnOutbox.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/outbox.jpg"))); // NOI18N
btnOutbox.setText("OutBox");
btnOutbox.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 102, 102)));
btnOutbox.addActionListener(new java.awt.event.ActionListener() {
92


public void actionPerformed(java.awt.event.ActionEvent evt) {
btnOutboxActionPerformed(evt);
}
});
jPanel8.add(btnOutbox);

btnSms.setBackground(new java.awt.Color(255, 255, 255));
btnSms.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/sms.jpg"))); // NOI18N
btnSms.setText("SMS");
btnSms.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnSms.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSmsActionPerformed(evt);
}
});
jPanel8.add(btnSms);

panel.add(jPanel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(550, 40, 320,
90));

time.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
time.setPattern("dd-MMMM-yyyy, HH:mm:ss");
panel.add(time, new org.netbeans.lib.awtextra.AbsoluteConstraints(485, 12, 360, 22));

93


jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jLabel5.setText("Tentang Sistem");
jLabel5.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel5MouseClicked(evt);
}
});
panel.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 18, -1, -1));

jLabel6.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/011.jpg"))); // NOI18N

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel6)
.addContainerGap(11, Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()
.addContainerGap()
94


.addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);

panel.add(jPanel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(620, 150, -1, -
1));

javax.swing.GroupLayout lblBackgroundLayout = new
javax.swing.GroupLayout(lblBackground);
lblBackground.setLayout(lblBackgroundLayout);
lblBackgroundLayout.setHorizontalGroup(

lblBackgroundLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(lblBackgroundLayout.createSequentialGroup()
.addContainerGap()

.addGroup(lblBackgroundLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING, false)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(panel, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
lblBackgroundLayout.setVerticalGroup(

lblBackgroundLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(lblBackgroundLayout.createSequentialGroup()
95


.addContainerGap()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(panel, javax.swing.GroupLayout.PREFERRED_SIZE, 510,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblBackground, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblBackground, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);

pack();
setLocationRelativeTo(null);
}// </editor-fold>//GEN-END:initComponents

96


private void btnStartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnStartActionPerformed
smsService = new SMSHandler(portName, listProses);
smsService.setStatus(status);
if (btnStart.getText().equals("Mulai")) {
try {
smsService.startService();
txtNmManufacture.setText(status.getManufacture());
txtNmModel.setText(status.getModel());
txt.setText(status.getSerialNo());
btnStart.setText("Hentikan");
btnSms.setEnabled(true);
} catch (Exception ex) {
ex.getMessage();
}
} else {
txtNmManufacture.setText("");
txtNmModel.setText("");
txt.setText("");
btnStart.setText("Mulai");
prosesTutup();
}
}//GEN-LAST:event_btnStartActionPerformed

private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnExitActionPerformed
97


System.exit(1);
}//GEN-LAST:event_btnExitActionPerformed

private void lblLoginMouseClicked(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_lblLoginMouseClicked
if (lblLogin.getText().equals("Masuk")) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
DialogLogIn dialogLogIn = new DialogLogIn(new javax.swing.JFrame(), true);
dialogLogIn.setVisible(true);
if (dialogLogIn.getPopUpLogin()[0].equals("")) {
} else {
lblLogin.setText("Selamat Datang " + dialogLogIn.getPopUpLogin()[0] +"
Keluar");
afterLogin(dialogLogIn.getPopUpLogin()[1]);
lblLogin.setEnabled(false);
btnSms.setEnabled(false);
lblLogin.removePropertyChangeListener(null);
}
}
});
} else {
setAwal();
prosesTutup();
lblLogin.setText("Masuk");
98


lblLogin.setEnabled(true);
JOptionPane.showMessageDialog(AplikasiMonitoriingLampuJalan.this, "Terima kasih
telah menggunakan aplikasi ini", "Information", JOptionPane.INFORMATION_MESSAGE);
}
}//GEN-LAST:event_lblLoginMouseClicked

private void btnJabatanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnJabatanActionPerformed
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
DialogJabatan dialogJabatan = new DialogJabatan(new javax.swing.JFrame(),
true);
dialogJabatan.setVisible(true);
}
});
}//GEN-LAST:event_btnJabatanActionPerformed

private void btnPegawaiActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnPegawaiActionPerformed
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
DialogPegawai dialogPegawai = new DialogPegawai(new javax.swing.JFrame(),
true);
dialogPegawai.setVisible(true);
}
99


});
}//GEN-LAST:event_btnPegawaiActionPerformed

private void btnWilayahActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnWilayahActionPerformed
// TODO add your handling code here:
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
DialogWilayah dialogWilayah = new DialogWilayah(new javax.swing.JFrame(),
true);
dialogWilayah.setVisible(true);
}
});
}//GEN-LAST:event_btnWilayahActionPerformed

private void btnLampuActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnLampuActionPerformed
// TODO add your handling code here:
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
DialogLampu dialogLampu = new DialogLampu(new javax.swing.JFrame(), true);
dialogLampu.setVisible(true);
}
});
100


}//GEN-LAST:event_btnLampuActionPerformed

private void btnLaporanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnLaporanActionPerformed
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
DialogLaporan dialogLaporan = new DialogLaporan(new javax.swing.JFrame(),
true);
dialogLaporan.setVisible(true);
}
});
}//GEN-LAST:event_btnLaporanActionPerformed

private void btnInboxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnInboxActionPerformed
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
DialogInbox dialogInbox = new DialogInbox(new javax.swing.JFrame(), true);
dialogInbox.setVisible(true);
}
});
}//GEN-LAST:event_btnInboxActionPerformed

private void btnOutboxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnOutboxActionPerformed
101


java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
DialogOutbox dialogOutbox = new DialogOutbox(new javax.swing.JFrame(),
true);
dialogOutbox.setVisible(true);
}
});
}//GEN-LAST:event_btnOutboxActionPerformed

private void btnSmsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnSmsActionPerformed
// TODO add your handling code here:
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
DialogSMS dialog = new DialogSMS(new javax.swing.JFrame(), true, smsService);
dialog.setVisible(true);
}
});
}//GEN-LAST:event_btnSmsActionPerformed

private void jLabel5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-
FIRST:event_jLabel5MouseClicked
// TODO add your handling code here:
DialogAbout fq = new DialogAbout(new JFrame(),true);
fq.setVisible(true);
102


}//GEN-LAST:event_jLabel5MouseClicked

/**
* @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(AplikasiMonitoriingLampuJalan.class.getName()).log(java.
util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
103



java.util.logging.Logger.getLogger(AplikasiMonitoriingLampuJalan.class.getName()).log(java.
util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(AplikasiMonitoriingLampuJalan.class.getName()).log(java.
util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(AplikasiMonitoriingLampuJalan.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 AplikasiMonitoriingLampuJalan().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnExit;
private javax.swing.JButton btnInbox;
private javax.swing.JButton btnJabatan;
private javax.swing.JButton btnLampu;
private javax.swing.JButton btnLaporan;
104


private javax.swing.JButton btnOutbox;
private javax.swing.JButton btnPegawai;
private javax.swing.JButton btnSms;
private javax.swing.JButton btnStart;
private javax.swing.JButton btnWilayah;
private javax.swing.JComboBox cb_nama_pot;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
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 jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel8;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JPanel lblBackground;
105


private javax.swing.JLabel lblLogin;
private javax.swing.JTextArea listProses;
private javax.swing.JPanel panel;
private com.agung.Setting.Time time;
private javax.swing.JTextField txt;
private javax.swing.JTextField txtNmManufacture;
private javax.swing.JTextField txtNmModel;
// End of variables declaration//GEN-END:variables
String[] login;

public void afterLogin(String jabatan) {
if (jabatan.equalsIgnoreCase("admin")) {
btnJabatan.setEnabled(true);
btnPegawai.setEnabled(true);
btnLaporan.setEnabled(true);
btnWilayah.setEnabled(true);
btnLampu.setEnabled(true);
} else if (jabatan.equalsIgnoreCase("teknisi")) {
btnJabatan.setEnabled(false);
btnPegawai.setEnabled(false);
btnWilayah.setEnabled(false);
btnLampu.setEnabled(false);
btnLaporan.setEnabled(false);
}
btnStart.setEnabled(true);
106


btnStart.setEnabled(true);
btnExit.setEnabled(true);
btnInbox.setEnabled(true);
btnOutbox.setEnabled(true);
cb_nama_pot.setEnabled(true);
btnSms.setEnabled(true);
}

public void setAwal() {
btnJabatan.setEnabled(false);
btnPegawai.setEnabled(false);
btnLaporan.setEnabled(false);
btnInbox.setEnabled(false);
btnOutbox.setEnabled(false);
btnWilayah.setEnabled(false);
btnLampu.setEnabled(false);
txtNmModel.setEnabled(false);
txtNmManufacture.setEnabled(false);
txt.setEnabled(false);
listProses.setEditable(false);
btnStart.setEnabled(false);
btnExit.setEnabled(false);
cb_nama_pot.setEnabled(false);
btnSms.setEnabled(false);
btnExit.setEnabled(true);
107


}

public void prosesTutup() {
try {
smsService.close();
listProses.setText("");
} catch (Exception e) {
e.printStackTrace();
}
}

public void setLogin(String[] Login) {
this.login = Login;
}

public String[] getLogin() {
return login;
}
}


DIALOG ABOUT
108


-------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.agung.Dialog;

import java.awt.Toolkit;
import javax.swing.JFrame;

/**
*
* @author agung
*/
public class DialogAbout extends javax.swing.JDialog {

public static void main(String[] ar){
DialogAbout fq = new DialogAbout(new JFrame(),true);
fq.setVisible(true);

}

/**
* Creates new form FormHelp
*/
109


public DialogAbout(java.awt.Frame parent, boolean modal) {
initComponents();
setIconImage(Toolkit.getDefaultToolkit().getImage("src/com/agung/img/images.jpg"));
}

/**
* 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">//GEN-
BEGIN:initComponents
private void initComponents() {

jButton1 = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
110


jLabel8 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("DKPPU Kota Tangerang Selatan");
setModalityType(java.awt.Dialog.ModalityType.APPLICATION_MODAL);
setName(""); // NOI18N

jButton1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/keluar_1.png"))); // NOI18N
jButton1.setText("Close");
jButton1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jPanel2.setBackground(new java.awt.Color(255, 255, 255));

jPanel2.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBor
der.RAISED));

jLabel3.setFont(new java.awt.Font("Calibri", 1, 24)); // NOI18N
jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel3.setText("Tentang Sistem");

111


javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(131, 131, 131)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 460,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(167, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, 35,
Short.MAX_VALUE)
);

jPanel1.setBackground(new java.awt.Color(255, 255, 255));
jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Aplikasi Sistem Monitoring Pengawasan Lampu Penerangan Jalan
Umum");

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
112


jLabel2.setText("Ini Dibuat Untuk Membantu Dalam Pengawasan Lampu Penerangan
Jalan Umum");

jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setText("Copyright Agung Nugroho");

jLabel5.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel5.setText("2014");

jLabel6.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel6.setText("Universitas Budi Luhur");

jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

jLabel8.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel8.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel8.setText("di wilayah kota Tangerang Selatan");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
113


.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 750, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel5, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel4, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel7, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addContainerGap())
.addComponent(jLabel8, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
114


.addGap(19, 19, 19)
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 25,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 178,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel5)
.addGap(33, 33, 33)
.addComponent(jLabel6)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

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()
115



.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addGap(359, 359, 359)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 100,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 42,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
116



pack();
setLocationRelativeTo(null);
}// </editor-fold>//GEN-END:initComponents

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_jButton1ActionPerformed
this.dispose();
}//GEN-LAST:event_jButton1ActionPerformed

// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButton1;
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.JPanel jPanel2;
// End of variables declaration//GEN-END:variables
}
DIALOG INBOX
117


------------------------------
package com.agung.Dialog;

import com.agung.Setting.Database;
import com.agung.Setting.Fungsi_Query;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

public class DialogInbox extends javax.swing.JDialog {

Database dbsetting;
String driver, database, user, pass, userLogin;
String data[] = new String[4];
String sql = "";
Fungsi_Query query = new Fungsi_Query();
String[] kolom = new String[4];
118


String[] isi = new String[4];
int row = 0;

public DialogInbox(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
setIconImage(Toolkit.getDefaultToolkit().getImage("src/image/01.jpg"));
tabel.setModel(tblModel);
setAwal();
try {
setDefaultTable();
} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogJabatan.class.getName()).log(Level.SEVERE, null, ex);
}
tabel.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
int row = tabel.getSelectedRow();
if (row != -1) {
Tampil();
}
}
});
}

119


public void setAwal() {
txtNoInbox.setEnabled(false);
txttgl.setEnabled(false);
txtNoHP.setEnabled(false);
txtNoHP.setText("");
txtAreaPesan.setEnabled(false);
txtAreaPesan.setText("");
// tanggal.setDate(new java.util.Date());
}

public void Tampil() {
row = tabel.getSelectedRow();
txtNoInbox.setText(tblModel.getValueAt(row, 0).toString());
// tanggal.setDate(formatDate(tblModel.getValueAt(row, 1).toString()));
txttgl.setText(tblModel.getValueAt(row, 1).toString());
txtAreaPesan.setText(tblModel.getValueAt(row, 2).toString());
txtNoHP.setText(tblModel.getValueAt(row, 3).toString());

}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-
BEGIN:initComponents
private void initComponents() {

120


jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jScrollPane2 = new javax.swing.JScrollPane();
txtAreaPesan = new javax.swing.JTextArea();
txtNoInbox = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
txtNoHP = new javax.swing.JTextField();
btnDelete = new javax.swing.JButton();
btnCancel = new javax.swing.JButton();
jLabel6 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
txttgl = new javax.swing.JTextField();
jPanel4 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
tabel = new javax.swing.JTable();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("DKPPU Kota Tangerang Selatan");
setResizable(false);
121



jPanel1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1,
true));

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Form Inbox");
jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 63,
Short.MAX_VALUE)
);

jPanel5.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 102, 102),
1, true));

jPanel2.setBackground(new java.awt.Color(255, 255, 255));
122


jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Info Inbox"));

jLabel2.setText("No Inbox");

jLabel3.setText("No Hp");

txtAreaPesan.setColumns(20);
txtAreaPesan.setRows(5);
jScrollPane2.setViewportView(txtAreaPesan);

jLabel4.setText("Isi Pesan");

btnDelete.setBackground(new java.awt.Color(255, 255, 255));
btnDelete.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/hapus
(2).jpg"))); // NOI18N
btnDelete.setText("Hapus");
btnDelete.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDeleteActionPerformed(evt);
}
});

btnCancel.setBackground(new java.awt.Color(255, 255, 255));
123


btnCancel.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/keluar_1.png"))); // NOI18N
btnCancel.setText("Batal");
btnCancel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelActionPerformed(evt);
}
});

jLabel6.setText("Tangga dan Jam :");

jLabel9.setText(":");

jLabel10.setText(":");

jLabel11.setText(":");

txttgl.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txttglActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
124


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(10, 10, 10)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(56, 56, 56)
.addComponent(jLabel10)
.addGap(18, 18, 18)
.addComponent(txtNoHP, javax.swing.GroupLayout.PREFERRED_SIZE, 130,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel2)
.addGap(41, 41, 41)
.addComponent(jLabel9)
.addGap(18, 18, 18)
.addComponent(txtNoInbox, javax.swing.GroupLayout.PREFERRED_SIZE,
80, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(17, 17, 17)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 108,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
125


.addComponent(txttgl, javax.swing.GroupLayout.PREFERRED_SIZE, 150,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addComponent(jLabel4)
.addGap(42, 42, 42)
.addComponent(jLabel11)
.addGap(18, 18, 18)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(btnDelete,
javax.swing.GroupLayout.PREFERRED_SIZE, 116,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(10, 10, 10)
.addComponent(btnCancel,
javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane2,
javax.swing.GroupLayout.PREFERRED_SIZE, 365,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(11, 11, 11)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
126


.addComponent(txtNoInbox, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(3, 3, 3)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel9)
.addComponent(jLabel6)))
.addComponent(txttgl, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(14, 14, 14)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtNoHP, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(3, 3, 3)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jLabel10))))
.addGap(11, 11, 11)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(jLabel11)
127


.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(btnDelete, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 45,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder("List Info"));

tabel.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(tabel);
128



javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel4Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 484,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 130,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
129


.addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel5Layout.createSequentialGroup()
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(4, 4, 4)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(18, 18, 18)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
130


.addGroup(layout.createSequentialGroup()
.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);

pack();
setLocationRelativeTo(null);
}// </editor-fold>//GEN-END:initComponents

131


private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnDeleteActionPerformed
if (txtNoInbox.equals("")) {
if (JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin menghapus data
ini?", "Confirm", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION) {
if (query.Hapus("kotak_masuk", "kd_masuk", txtNoInbox.getText())) {
JOptionPane.showMessageDialog(DialogInbox.this, "Data berhasil dihapus",
"Information", JOptionPane.INFORMATION_MESSAGE);
tblModel.removeRow(row);
}
}
} else {
JOptionPane.showMessageDialog(DialogInbox.this, "Data No Inbox tidak boleh
kosong", "Information", JOptionPane.INFORMATION_MESSAGE);
}
setAwal();
}//GEN-LAST:event_btnDeleteActionPerformed

private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnCancelActionPerformed
if (JOptionPane.showConfirmDialog(null, "Apakah anda yakin akan keluar?",
"Information", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION) {
this.dispose();
}
}//GEN-LAST:event_btnCancelActionPerformed

132


private void txttglActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_txttglActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_txttglActionPerformed

public String formatTanggal(java.util.Date tanggal) {
SimpleDateFormat frm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return frm.format(tanggal);
}

private Date formatDate(String tanggal) {
Date date = Date.valueOf(tanggal);
return date;
}

private javax.swing.table.DefaultTableModel getDefaultTableModel() {
return new javax.swing.table.DefaultTableModel(
new Object[][]{},
new String[]{"Kode Masuk", "Tanggal Masuk", "Pesan", "No HP"});
}
private javax.swing.table.DefaultTableModel tblModel = getDefaultTableModel();

public void setDefaultTable() throws ClassNotFoundException {
try {
Connection koneksi = new Database().condb();
133


String sql = "select * from kotak_masuk order by kd_masuk DESC";
PreparedStatement pstat = koneksi.prepareStatement(sql);
ResultSet res = pstat.executeQuery();
while (res.next()) {
data[0] = res.getString(1);
data[1] = res.getString(2);
data[2] = res.getString(3);
data[3] = res.getString(4);
tblModel.addRow(data);
}
res.close();
} catch (Exception exc) {
System.err.print(exc.getMessage());
JOptionPane.showMessageDialog(null, "error" + exc);
}
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnCancel;
private javax.swing.JButton btnDelete;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
134


private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTable tabel;
private javax.swing.JTextArea txtAreaPesan;
private javax.swing.JTextField txtNoHP;
private javax.swing.JTextField txtNoInbox;
private javax.swing.JTextField txttgl;
// End of variables declaration//GEN-END:variables
}




135


DIALOG JABATAN
----------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.agung.Dialog;

import com.agung.Setting.Database;
import com.agung.Setting.Fungsi_Query;
import com.agung.Setting.validasi;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

/**
*
* @author agung
*/
136


public class DialogJabatan extends javax.swing.JDialog {

Database dbsetting;
String driver, database, user, pass, userLogin;
String data[] = new String[2];
String sql = "";
Fungsi_Query query = new Fungsi_Query();
String[] kolom = new String[2];
String[] isi = new String[2];
int row = 0;
String key = "";
String kata = "";
validasi v = new validasi();

public DialogJabatan(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
setIconImage(Toolkit.getDefaultToolkit().getImage("src/image/01.jpg"));
tabel.setModel(tblModel);
setAwal();

try {
setDefaultTable();
} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogJabatan.class.getName()).log(Level.SEVERE, null, ex);
137


}
tabel.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
int row = tabel.getSelectedRow();
if (row != -1) {
Tampil();
}
}
});
}

public void Tampil() {
row = tabel.getSelectedRow();
txtKdJabatan.setText(tblModel.getValueAt(row, 0).toString());
txtNmJabatan.setText(tblModel.getValueAt(row, 1).toString());
Edit();
}

/**
* 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")
138


// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-
BEGIN:initComponents
private void initComponents() {

jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel7 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
txtNmJabatan = new javax.swing.JTextField();
txtKdJabatan = new javax.swing.JTextField();
jPanel6 = new javax.swing.JPanel();
btnAdd = new javax.swing.JButton();
btnEdit = new javax.swing.JButton();
btnDelete = new javax.swing.JButton();
btnExit = new javax.swing.JButton();
btnRefresh = new javax.swing.JButton();
jPanel8 = new javax.swing.JPanel();
jScrollPane3 = new javax.swing.JScrollPane();
tabel = new javax.swing.JTable();
jPanel3 = new javax.swing.JPanel();
jLabel20 = new javax.swing.JLabel();
139


jLabel19 = new javax.swing.JLabel();
txtIndex = new javax.swing.JTextField();
cmbKey = new javax.swing.JComboBox();
btnCari = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("DKPPU Kota Tangerang Selatan");

jPanel1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1,
true));

jLabel1.setBackground(new java.awt.Color(153, 153, 153));
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Form Master Jabatan");
jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
140


jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 63,
Short.MAX_VALUE)
);

jPanel5.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 102, 102),
1, true));

jPanel2.setBackground(new java.awt.Color(255, 255, 255));
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Input Jabatan"));
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel7.setText("Nama Jabatan");
jPanel2.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 60, 110, -
1));

jLabel12.setText("Kode Jabatan");
jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 30, 110, -
1));

jLabel13.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel13.setText(":");
jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 30, 10, -
1));

jLabel14.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel14.setText(":");
141


jPanel2.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 60, 10, -
1));
jPanel2.add(txtNmJabatan, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 60,
260, -1));

txtKdJabatan.setEditable(false);
txtKdJabatan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtKdJabatanActionPerformed(evt);
}
});
jPanel2.add(txtKdJabatan, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 30,
90, -1));

jPanel6.setBackground(new java.awt.Color(255, 255, 255));
jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder("Button"));
jPanel6.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

btnAdd.setBackground(new java.awt.Color(255, 255, 255));
btnAdd.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/save
(2).jpg"))); // NOI18N
btnAdd.setText("Simpan");
btnAdd.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAddActionPerformed(evt);
142


}
});
jPanel6.add(btnAdd, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 20, 120,
50));

btnEdit.setBackground(new java.awt.Color(255, 255, 255));
btnEdit.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/ubah.jpg"))); // NOI18N
btnEdit.setText("Ubah");
btnEdit.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnEdit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEditActionPerformed(evt);
}
});
jPanel6.add(btnEdit, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 70, 120,
50));

btnDelete.setBackground(new java.awt.Color(255, 255, 255));
btnDelete.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/hapus
(2).jpg"))); // NOI18N
btnDelete.setText("Hapus");
btnDelete.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
143


btnDeleteActionPerformed(evt);
}
});
jPanel6.add(btnDelete, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 120,
120, 50));

btnExit.setBackground(new java.awt.Color(255, 255, 255));
btnExit.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/keluar_1.png"))); // NOI18N
btnExit.setText("Keluar");
btnExit.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnExitActionPerformed(evt);
}
});
jPanel6.add(btnExit, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 220, 120,
50));

btnRefresh.setBackground(new java.awt.Color(255, 255, 255));
btnRefresh.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/batal
(2).jpg"))); // NOI18N
btnRefresh.setText("Bersih");
btnRefresh.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 102, 102)));
btnRefresh.addActionListener(new java.awt.event.ActionListener() {
144


public void actionPerformed(java.awt.event.ActionEvent evt) {
btnRefreshActionPerformed(evt);
}
});
jPanel6.add(btnRefresh, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 170,
120, 50));

jPanel8.setBackground(new java.awt.Color(255, 255, 255));
jPanel8.setBorder(javax.swing.BorderFactory.createTitledBorder("List Jabatan"));
jPanel8.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

tabel.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"
}
));
jScrollPane3.setViewportView(tabel);

jPanel8.add(jScrollPane3, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20,
724, 100));
145



jPanel3.setBackground(new java.awt.Color(255, 255, 255));
jPanel3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));

jLabel20.setText("Kata Pencarian");

jLabel19.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel19.setText(":");

cmbKey.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Kode
Jabatan", "Nama Jabatan" }));

btnCari.setBackground(new java.awt.Color(255, 255, 255));
btnCari.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/cari.png"))); // NOI18N
btnCari.setText("Cari");
btnCari.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnCari.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCariActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
146


jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(30, 30, 30)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jLabel20, javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(10, 10, 10)
.addComponent(jLabel19, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(10, 10, 10)
.addComponent(txtIndex, javax.swing.GroupLayout.PREFERRED_SIZE, 270,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(140, 140, 140)
.addComponent(cmbKey, javax.swing.GroupLayout.PREFERRED_SIZE, 140,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(20, 20, 20)
.addComponent(btnCari, javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
147


.addContainerGap()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel20)
.addComponent(jLabel19)
.addComponent(txtIndex, javax.swing.GroupLayout.DEFAULT_SIZE, 30,
Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(btnCari, javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(1, 1, 1)
.addComponent(cmbKey, javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(6, 6, 6))
);

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()
148



.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel5Layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 529,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, 221,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(15, Short.MAX_VALUE))
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, 296,
Short.MAX_VALUE))
.addGap(3, 3, 3)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
149


.addGap(18, 18, 18)
.addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, 137,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);

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()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
150


.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(13, Short.MAX_VALUE))
);

pack();
setLocationRelativeTo(null);
}// </editor-fold>//GEN-END:initComponents

private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnAddActionPerformed
try {
if (v.cekValidasi(Data())) {
if (query.Input_Detil(Kolom(), Data(), "jabatan")) {
data[0] = txtKdJabatan.getText();
data[1] = txtNmJabatan.getText();
tblModel.insertRow(0, data);
JOptionPane.showMessageDialog(DialogJabatan.this, "Data berhasil Disimpan",
"Information", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(DialogJabatan.this, "Data gagal Disimpan",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(DialogJabatan.this, "Data Tidak boleh kosong",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
151


setAwal();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "simpan eror " + e);
System.err.print(e.getMessage());
}
}//GEN-LAST:event_btnAddActionPerformed

private void btnEditActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnEditActionPerformed
try {
if (v.cekValidasi(Data())) {
if (query.Edit(Kolom(), Data(), "jabatan", "kd_jabatan", txtKdJabatan.getText()))
{
data[0] = txtKdJabatan.getText();
data[1] = txtNmJabatan.getText();
tblModel.removeRow(row);
tblModel.insertRow(row, data);
JOptionPane.showMessageDialog(DialogJabatan.this, "Data berhasil Diubah",
"Information", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(DialogJabatan.this, "Data gagal Diubah",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(DialogJabatan.this, "Data Tidak boleh kosong",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
152


setAwal();
} catch (Exception e) {
System.err.print(e.getMessage());
}
}//GEN-LAST:event_btnEditActionPerformed

private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnDeleteActionPerformed
if (JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin menghapus data
ini?", "Confirm", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION) {
if (query.Hapus("jabatan", "kd_jabatan", txtKdJabatan.getText())) {
tblModel.removeRow(row);
JOptionPane.showMessageDialog(DialogJabatan.this, "Data berhasil dihapus",
"Information", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(DialogJabatan.this, "Data gagal dihapus",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
setAwal();
}
}//GEN-LAST:event_btnDeleteActionPerformed

private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnExitActionPerformed
if (JOptionPane.showConfirmDialog(null, "Apakah anda yakin akan keluar?",
"Information", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION) {
153


this.dispose();
}
}//GEN-LAST:event_btnExitActionPerformed

private void btnRefreshActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnRefreshActionPerformed
// TODO add your handling code here:
try {
setAwal();
hapusTabel();
setDefaultTable();

} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogLampu.class.getName()).log(Level.SEVERE, null, ex);
}
}//GEN-LAST:event_btnRefreshActionPerformed

private void btnCariActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnCariActionPerformed
// TODO add your handling code here: Kode Jabatan,Nama Jabatan
if (cmbKey.getSelectedItem().toString().equals("Kode Jabatan")) {
key = "kd_jabatan";
} else if (cmbKey.getSelectedItem().toString().equals("Nama Jabatan")) {
key = "nama_jabatan";
} else {
key = "";
154


}
kata = txtIndex.getText();
try {
hapusTabel();
setDefaultTable();
} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogLampu.class.getName()).log(Level.SEVERE, null, ex);
}
}//GEN-LAST:event_btnCariActionPerformed

private void txtKdJabatanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_txtKdJabatanActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_txtKdJabatanActionPerformed

public void setAwal() {
btnEdit.setEnabled(false);
btnAdd.setEnabled(true);
txtKdJabatan.setText(query.counter("jabatan", "kd_jabatan", "J", 4));
txtNmJabatan.setText("");
cmbKey.setSelectedIndex(0);
txtIndex.setText("");
kata = "";
}

155


public void Edit() {
btnEdit.setEnabled(true);
btnAdd.setEnabled(false);
}

public String[] Kolom() {
kolom[0] = "kd_jabatan";
kolom[1] = "nama_jabatan";
return kolom;
}

public String[] Data() {
isi[0] = txtKdJabatan.getText();
isi[1] = txtNmJabatan.getText();
return isi;
}

void hapusTabel() {
int rowCount = tabel.getRowCount();
for (int i = 0; i < rowCount; i++) {
tblModel.removeRow(0);
}
}

private javax.swing.table.DefaultTableModel getDefaultTableModel() {
156


return new javax.swing.table.DefaultTableModel(
new Object[][]{},
new String[]{"Kode Jabatan", "Nama Jabatan"});
}
private javax.swing.table.DefaultTableModel tblModel = getDefaultTableModel();

public void setDefaultTable() throws ClassNotFoundException {
try {
Connection koneksi = new Database().condb();
String sql = "";
if (key.equals("")) {
sql = "select * from jabatan order by kd_jabatan DESC";
} else {
sql = "select * from jabatan where " + key + " like '%" + kata + "%' order by "
+ key + " DESC";
}
PreparedStatement pstat = koneksi.prepareStatement(sql);
ResultSet res = pstat.executeQuery();
while (res.next()) {
data[0] = res.getString(1);
data[1] = res.getString(2);
tblModel.addRow(data);
}
res.close();
} catch (Exception exc) {
157


System.err.print(exc.getMessage());
JOptionPane.showMessageDialog(null, "error" + exc);
}
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnAdd;
private javax.swing.JButton btnCari;
private javax.swing.JButton btnDelete;
private javax.swing.JButton btnEdit;
private javax.swing.JButton btnExit;
private javax.swing.JButton btnRefresh;
private javax.swing.JComboBox cmbKey;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel8;
158


private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JTable tabel;
private javax.swing.JTextField txtIndex;
private javax.swing.JTextField txtKdJabatan;
private javax.swing.JTextField txtNmJabatan;
// End of variables declaration//GEN-END:variables
}
159


DIALOG LAMPU
-----------------------------------
package com.agung.Dialog;

import com.agung.Setting.Database;
import com.agung.Setting.Fungsi_Query;
import com.agung.Setting.validasi;
import java.awt.Toolkit;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

public class DialogLampu extends javax.swing.JDialog {

160


String data[] = new String[5];
String sql = "";
Fungsi_Query query = new Fungsi_Query();
String[] kolom = new String[5];
String[] isi = new String[5];
int row = 0;
String key = "";
String kata = "";
validasi v = new validasi();

public DialogLampu(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
setIconImage(Toolkit.getDefaultToolkit().getImage("src/image/01.jpg"));
tabel.setModel(tblModel);
setAwal();
cmbWilayah();
try {
setDefaultTable();
} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogJabatan.class.getName()).log(Level.SEVERE, null, ex);
}
tabel.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
161


int row = tabel.getSelectedRow();
if (row != -1) {
Tampil();
Edit();
}
}
});
cmbWilayah.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
if (e.getItem().toString().equals("-=Select=-")) {
txtNmWilayah.setText("");
} else {
ambilWilayah(cmbWilayah.getSelectedItem().toString());
}
}
}
});
}

private void cmbWilayah() {
try {
Connection con = new Database().condb();
String sql = "select kd_wilayah from wilayah";
PreparedStatement pstat = con.prepareStatement(sql);
162


ResultSet res = pstat.executeQuery();
while (res.next()) {
cmbWilayah.addItem(res.getString(1));
}
} catch (SQLException e) {
e.printStackTrace();
}
}

private void ambilWilayah(String kode) {
try {
Connection con = new Database().condb();
String sql = "select kd_wilayah, nama_wilayah from wilayah where kd_wilayah ='" +
kode + "' ";
PreparedStatement pstat = con.prepareStatement(sql);
ResultSet res = pstat.executeQuery();
while (res.next()) {
cmbWilayah.setSelectedItem(res.getString(1));
txtNmWilayah.setText(res.getString(2));
}
res.close();
pstat.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
163


}
}

public void setAwal() {
txtKdLampu.setEnabled(true);
txtKdLampu.setText(query.counter2("lampu", "kd_lampu", "PJ", 6));
tglBuat.setDate(new java.util.Date());
txtKeterangan.setText("");
cmbWilayah.setSelectedIndex(0);
txtNmWilayah.setEnabled(false);
btnAdd.setEnabled(true);
btnEdit.setEnabled(false);
txtIndex.setText("");
cmbKey.setSelectedIndex(0);
txtNoHp.setText("");
kata = "";
}

public void Edit() {
txtKdLampu.setEnabled(false);
btnAdd.setEnabled(false);
btnEdit.setEnabled(true);
}

public void Tampil() {
164


try {
row = tabel.getSelectedRow();
txtKdLampu.setText(tblModel.getValueAt(row, 0).toString());
tglBuat.setDate(formatDate(tblModel.getValueAt(row, 1).toString()));
//txtNmWilayah.setText(tblModel.getValueAt(row, 1).toString());
txtKeterangan.setText(tblModel.getValueAt(row, 2).toString());
cmbWilayah.setSelectedItem(tblModel.getValueAt(row, 3).toString());
txtNoHp.setText(tblModel.getValueAt(row, 4).toString());
} catch (ParseException ex) {
Logger.getLogger(DialogLampu.class.getName()).log(Level.SEVERE, null, ex);
}
}

private Date formatDate(String tanggal) throws ParseException {
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
return date.parse(tanggal);
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-
BEGIN:initComponents
private void initComponents() {

jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
165


jPanel5 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel7 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jLabel20 = new javax.swing.JLabel();
jLabel21 = new javax.swing.JLabel();
txtKdLampu = new javax.swing.JTextField();
jScrollPane2 = new javax.swing.JScrollPane();
txtKeterangan = new javax.swing.JTextArea();
cmbWilayah = new javax.swing.JComboBox();
txtNmWilayah = new javax.swing.JTextField();
tglBuat = new com.toedter.calendar.JDateChooser();
txtNoHp = new javax.swing.JTextField();
jLabel18 = new javax.swing.JLabel();
jLabel17 = new javax.swing.JLabel();
jPanel6 = new javax.swing.JPanel();
btnAdd = new javax.swing.JButton();
btnEdit = new javax.swing.JButton();
btnDelete = new javax.swing.JButton();
btnCancel = new javax.swing.JButton();
btnRefresh = new javax.swing.JButton();
166


jPanel4 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
tabel = new javax.swing.JTable();
jPanel3 = new javax.swing.JPanel();
jLabel16 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
txtIndex = new javax.swing.JTextField();
cmbKey = new javax.swing.JComboBox();
btnCari = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("DKPPU Kota Tangerang Selatan");
setBackground(new java.awt.Color(255, 204, 102));
setResizable(false);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jPanel1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 102, 102),
1, true));

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/&System&Library&Components&Kot
oeri.component&Contents&Support&WordRegister2.png"))); // NOI18N
jLabel1.setText("Form Master Lampu");

167


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()
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 768,
Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 63,
Short.MAX_VALUE)
);

getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
20, 780, -1));

jPanel5.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 102, 102),
1, true));

jPanel2.setBackground(new java.awt.Color(255, 255, 255));
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Input Lampu"));
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel7.setText("Tahun Buat");
168


jPanel2.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 60, 110, -
1));

jLabel10.setText("Wilayah");
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 90, 80, -
1));

jLabel11.setText("Keterangan");
jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 150, 80, -
1));

jLabel12.setText("Kode Lampu");
jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 30, 110, -
1));

jLabel13.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel13.setText(":");
jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 30, 10, -
1));

jLabel14.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel14.setText(":");
jPanel2.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 60, 10, -
1));

jLabel20.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel20.setText(":");
169


jPanel2.add(jLabel20, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 90, 10, -
1));

jLabel21.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel21.setText(":");
jPanel2.add(jLabel21, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 150, 10,
-1));

txtKdLampu.setEditable(false);
jPanel2.add(txtKdLampu, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 30,
90, -1));

txtKeterangan.setColumns(20);
txtKeterangan.setRows(5);
jScrollPane2.setViewportView(txtKeterangan);

jPanel2.add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 150,
270, -1));

cmbWilayah.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "-
=Select=-" }));
jPanel2.add(cmbWilayah, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 90,
140, -1));
jPanel2.add(txtNmWilayah, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 90,
150, -1));

tglBuat.setDateFormatString("yyyy-MM-dd");
170


jPanel2.add(tglBuat, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 60, 190, -
1));
jPanel2.add(txtNoHp, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 120,
140, -1));

jLabel18.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel18.setText(":");
jPanel2.add(jLabel18, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 120, 10,
-1));

jLabel17.setText("No Handphone");
jPanel2.add(jLabel17, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 120, 110,
-1));

jPanel6.setBackground(new java.awt.Color(255, 255, 255));
jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder("Button"));
jPanel6.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

btnAdd.setBackground(new java.awt.Color(255, 255, 255));
btnAdd.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/save
(2).jpg"))); // NOI18N
btnAdd.setText("Simpan");
btnAdd.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAddActionPerformed(evt);
171


}
});
jPanel6.add(btnAdd, new org.netbeans.lib.awtextra.AbsoluteConstraints(49, 30, 120,
50));

btnEdit.setBackground(new java.awt.Color(255, 255, 255));
btnEdit.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/ubah.jpg"))); // NOI18N
btnEdit.setText("Ubah");
btnEdit.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnEdit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEditActionPerformed(evt);
}
});
jPanel6.add(btnEdit, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 80, 120,
50));

btnDelete.setBackground(new java.awt.Color(255, 255, 255));
btnDelete.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/hapus
(2).jpg"))); // NOI18N
btnDelete.setText("Hapus");
btnDelete.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
172


btnDeleteActionPerformed(evt);
}
});
jPanel6.add(btnDelete, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 130,
120, 50));

btnCancel.setBackground(new java.awt.Color(255, 255, 255));
btnCancel.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/keluar_1.png"))); // NOI18N
btnCancel.setText("Keluar");
btnCancel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelActionPerformed(evt);
}
});
jPanel6.add(btnCancel, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 230,
120, 50));

btnRefresh.setBackground(new java.awt.Color(255, 255, 255));
btnRefresh.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/batal
(2).jpg"))); // NOI18N
btnRefresh.setText("Bersih");
btnRefresh.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 102, 102)));
btnRefresh.addActionListener(new java.awt.event.ActionListener() {
173


public void actionPerformed(java.awt.event.ActionEvent evt) {
btnRefreshActionPerformed(evt);
}
});
jPanel6.add(btnRefresh, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 180,
120, 50));

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 529,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, 217,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
174


.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, 296,
Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

getContentPane().add(jPanel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
94, -1, -1));

jPanel4.setBackground(new java.awt.Color(255, 255, 255));
jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder("List Lampu"));
jPanel4.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

tabel.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(tabel);
175



jPanel4.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 20,
740, 100));

getContentPane().add(jPanel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
534, 778, 140));

jPanel3.setBackground(new java.awt.Color(255, 255, 255));
jPanel3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));

jLabel16.setText("Kata Pencarian");

jLabel15.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel15.setText(":");

cmbKey.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Kode
Lampu", "Kode Wilayah" }));
cmbKey.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmbKeyActionPerformed(evt);
}
});

btnCari.setBackground(new java.awt.Color(255, 255, 255));
btnCari.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/cari.png"))); // NOI18N
176


btnCari.setText("Cari");
btnCari.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnCari.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCariActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(21, 21, 21)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jLabel16, javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(10, 10, 10)
.addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(10, 10, 10)
.addComponent(txtIndex, javax.swing.GroupLayout.PREFERRED_SIZE, 270,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel3Layout.createSequentialGroup()
177


.addGap(140, 140, 140)
.addComponent(cmbKey, javax.swing.GroupLayout.PREFERRED_SIZE, 140,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(20, 20, 20)
.addComponent(btnCari, javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(345, Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(23, 23, 23)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(txtIndex, javax.swing.GroupLayout.DEFAULT_SIZE, 24,
Short.MAX_VALUE)
.addComponent(jLabel16, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel15, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(btnCari, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cmbKey))
.addContainerGap(24, Short.MAX_VALUE))
178


);

getContentPane().add(jPanel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
420, 778, -1));

pack();
setLocationRelativeTo(null);
}// </editor-fold>//GEN-END:initComponents

private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnAddActionPerformed
try {
if (v.cekValidasi(Data())) {
if (query.Input_Detil(Kolom(), Data(), "lampu")) {
data[0] = txtKdLampu.getText();
data[1] = formatTanggal(tglBuat.getDate());
data[2] = txtKeterangan.getText();
data[3] = cmbWilayah.getSelectedItem().toString();
data[4] = txtNoHp.getText();
tblModel.insertRow(0, data);
JOptionPane.showMessageDialog(DialogLampu.this, "Data berhasil disimpan",
"Information", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(DialogLampu.this, "Data gagal disimpan",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
} else {
179


JOptionPane.showMessageDialog(DialogLampu.this, "Data Tidak boleh kosong",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
setAwal();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "simpan eror " + e);
System.err.print(e.getMessage());
}
}//GEN-LAST:event_btnAddActionPerformed

private void btnEditActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnEditActionPerformed
try {
if (v.cekValidasi(Data())) {
if (query.Edit(Kolom(), Data(), "lampu", "kd_lampu", txtKdLampu.getText())) {
data[0] = txtKdLampu.getText();
data[1] = formatTanggal(tglBuat.getDate());
data[2] = txtKeterangan.getText();
data[3] = cmbWilayah.getSelectedItem().toString();
data[4] = txtNoHp.getText();
tblModel.removeRow(row);
tblModel.insertRow(row, data);
JOptionPane.showMessageDialog(DialogLampu.this, "Data berhasil diubah",
"Information", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(DialogLampu.this, "Data gagal diubah",
"Information", JOptionPane.INFORMATION_MESSAGE);
180


}
} else {
JOptionPane.showMessageDialog(DialogLampu.this, "Data Tidak boleh kosong",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
setAwal();
} catch (Exception e) {
System.err.print(e.getMessage());
}
}//GEN-LAST:event_btnEditActionPerformed

private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnDeleteActionPerformed
if (JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin menghapus data
ini?", "Confirm", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION) {
if (query.Hapus("lampu", "kd_lampu", txtKdLampu.getText())) {
tblModel.removeRow(row);
JOptionPane.showMessageDialog(DialogLampu.this, "Data berhasil dihapus",
"Information", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(DialogLampu.this, "Data gagal dihapus",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
setAwal();
}
}//GEN-LAST:event_btnDeleteActionPerformed
181



private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnCancelActionPerformed
if (JOptionPane.showConfirmDialog(null, "Apakah anda yakin akan keluar?",
"Information", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION) {
this.dispose();
}
}//GEN-LAST:event_btnCancelActionPerformed

private void btnRefreshActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnRefreshActionPerformed
// TODO add your handling code here:
try {
setAwal();
hapusTabel();
setDefaultTable();
} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogLampu.class.getName()).log(Level.SEVERE, null, ex);
}
}//GEN-LAST:event_btnRefreshActionPerformed

private void btnCariActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnCariActionPerformed
// TODO add your handling code here:
if (cmbKey.getSelectedItem().toString().equals("Kode Lampu")) {
key = "kd_lampu";
182


} else if (cmbKey.getSelectedItem().toString().equals("kode wilayah")) {
key = "kd_wilayah";
} else {
key = "";
}
kata = txtIndex.getText();
try {
hapusTabel();
setDefaultTable();
} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogLampu.class.getName()).log(Level.SEVERE, null, ex);
}
}//GEN-LAST:event_btnCariActionPerformed

private void cmbKeyActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_cmbKeyActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_cmbKeyActionPerformed

public String formatTanggal(java.util.Date tanggal) {
SimpleDateFormat frm = new SimpleDateFormat("yyyy-MM-dd hh:MM:ss");
return frm.format(tanggal);
}

public String[] Kolom() {
183


kolom[0] = "kd_lampu";
kolom[1] = "tahun_buat";
kolom[2] = "ket_lampu";
kolom[3] = "kd_wilayah";
kolom[4] = "no_telp_lampu";
return kolom;
}

public String[] Data() {
isi[0] = txtKdLampu.getText();
isi[1] = formatTanggal(tglBuat.getDate());
isi[2] = txtKeterangan.getText();
isi[3] = cmbWilayah.getSelectedItem().toString();
isi[4] = txtNoHp.getText();
return isi;
}

void hapusTabel() {
int rowCount = tabel.getRowCount();
for (int i = 0; i < rowCount; i++) {
tblModel.removeRow(0);
}
}

private javax.swing.table.DefaultTableModel getDefaultTableModel() {
184


return new javax.swing.table.DefaultTableModel(
new Object[][]{},
new String[]{"Kode Lampu", "Tahun Buat", "Keterangan", "Kode Wilayah", "No
Hp"});
}
private javax.swing.table.DefaultTableModel tblModel = getDefaultTableModel();

public void setDefaultTable() throws ClassNotFoundException {
try {
Connection koneksi = new Database().condb();
String sql = "";
if (key.equals("")) {
sql = "select * from lampu order by kd_lampu DESC ";
} else {
sql = "select * from lampu where " + key + " like '%" + kata + "%' order by
kd_lampu DESC";
}
PreparedStatement pstat = koneksi.prepareStatement(sql);
ResultSet res = pstat.executeQuery();
while (res.next()) {
data[0] = res.getString(1);
data[1] = res.getString(2);
data[2] = res.getString(3);
data[3] = res.getString(4);
data[4] = res.getString(5);
tblModel.addRow(data);
185


}
res.close();
} catch (Exception exc) {
System.err.print(exc.getMessage());
JOptionPane.showMessageDialog(null, "error" + exc);
}
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnAdd;
private javax.swing.JButton btnCancel;
private javax.swing.JButton btnCari;
private javax.swing.JButton btnDelete;
private javax.swing.JButton btnEdit;
private javax.swing.JButton btnRefresh;
private javax.swing.JComboBox cmbKey;
private javax.swing.JComboBox cmbWilayah;
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 jLabel16;
private javax.swing.JLabel jLabel17;
186


private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTable tabel;
private com.toedter.calendar.JDateChooser tglBuat;
private javax.swing.JTextField txtIndex;
private javax.swing.JTextField txtKdLampu;
private javax.swing.JTextArea txtKeterangan;
private javax.swing.JTextField txtNmWilayah;
private javax.swing.JTextField txtNoHp;
// End of variables declaration//GEN-END:variables
}
187


DIALOG OUTBOX
----------------------------------------
package com.agung.Dialog;

import com.agung.Setting.Database;
import com.agung.Setting.Fungsi_Query;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

public class DialogOutbox extends javax.swing.JDialog {

Database dbsetting;
String driver, database, user, pass, userLogin;
String data[] = new String[4];
String sql = "";
Fungsi_Query query = new Fungsi_Query();
188


String[] kolom = new String[4];
String[] isi = new String[4];
int row = 0;

public DialogOutbox(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
setIconImage(Toolkit.getDefaultToolkit().getImage("src/image/01.jpg"));
tabel.setModel(tblModel);
setAwal();
try {
setDefaultTable();
} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogJabatan.class.getName()).log(Level.SEVERE, null, ex);
}
tabel.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
int row = tabel.getSelectedRow();
if (row != -1) {
Tampil();
}
}
});
}
189



public void setAwal() {
txtNoOutbox.setEnabled(false);
txttgl.setEnabled(false);
txtNoHP.setEnabled(false);
txtNoHP.setText("");
txtAreaPesan.setEnabled(false);
txtAreaPesan.setText("");
// tanggal.setDate(new java.util.Date());
}

public void Tampil() {
row = tabel.getSelectedRow();
txtNoOutbox.setText(tblModel.getValueAt(row, 0).toString());
txttgl.setText(tblModel.getValueAt(row, 1).toString());
// tanggal.setDate(formatDate(tblModel.getValueAt(row, 1).toString()));
txtAreaPesan.setText(tblModel.getValueAt(row, 2).toString());
txtNoHP.setText(tblModel.getValueAt(row, 3).toString());
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-
BEGIN:initComponents
private void initComponents() {

190


jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jScrollPane2 = new javax.swing.JScrollPane();
txtAreaPesan = new javax.swing.JTextArea();
txtNoOutbox = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
txtNoHP = new javax.swing.JTextField();
btnDelete = new javax.swing.JButton();
btnCancel = new javax.swing.JButton();
jLabel6 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
txttgl = new javax.swing.JTextField();
jPanel4 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
tabel = new javax.swing.JTable();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("DKPPU Kota Tangerang Selatan");
setResizable(false);
191



jPanel1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1,
true));

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Form OutBox");
jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 63,
Short.MAX_VALUE)
);

jPanel5.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 102, 102),
1, true));

jPanel2.setBackground(new java.awt.Color(255, 255, 255));
192


jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Info Outbox"));

jLabel2.setText("No Outbox");

jLabel3.setText("No Hp");

txtAreaPesan.setColumns(20);
txtAreaPesan.setRows(5);
jScrollPane2.setViewportView(txtAreaPesan);

jLabel4.setText("Isi Pesan");

btnDelete.setBackground(new java.awt.Color(255, 255, 255));
btnDelete.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/hapus
(2).jpg"))); // NOI18N
btnDelete.setText("Hapus");
btnDelete.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDeleteActionPerformed(evt);
}
});

btnCancel.setBackground(new java.awt.Color(255, 255, 255));
193


btnCancel.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/keluar_1.png"))); // NOI18N
btnCancel.setText("Batal");
btnCancel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelActionPerformed(evt);
}
});

jLabel6.setText("Tanggal dan Jam : ");

jLabel9.setText(":");

jLabel10.setText(":");

jLabel11.setText(":");

txttgl.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txttglActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
194


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(10, 10, 10)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(56, 56, 56)
.addComponent(jLabel10)
.addGap(18, 18, 18)
.addComponent(txtNoHP, javax.swing.GroupLayout.PREFERRED_SIZE, 130,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel2)
.addGap(33, 33, 33)
.addComponent(jLabel9)
.addGap(18, 18, 18)
.addComponent(txtNoOutbox,
javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, 106,
Short.MAX_VALUE)
195


.addGap(18, 18, 18)
.addComponent(txttgl, javax.swing.GroupLayout.PREFERRED_SIZE, 156,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel4)
.addGap(42, 42, 42)
.addComponent(jLabel11)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(btnDelete,
javax.swing.GroupLayout.PREFERRED_SIZE, 116,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(10, 10, 10)
.addComponent(btnCancel,
javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane2,
javax.swing.GroupLayout.PREFERRED_SIZE, 378,
javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addGap(17, 17, 17))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
196


.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(14, 14, 14)
.addComponent(jLabel2))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(14, 14, 14)
.addComponent(jLabel9))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(11, 11, 11)
.addComponent(txtNoOutbox, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(14, 14, 14)
.addComponent(jLabel6))
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(txttgl, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(11, 11, 11)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtNoHP, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(3, 3, 3)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
197


.addComponent(jLabel10))))
.addGap(11, 11, 11)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(jLabel11)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btnDelete, javax.swing.GroupLayout.DEFAULT_SIZE, 43,
Short.MAX_VALUE)
.addComponent(btnCancel, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);

jPanel4.setBackground(new java.awt.Color(255, 255, 255));
jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder("List Info"));

tabel.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
198


},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(tabel);

javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel4Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 484,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 130,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
199



javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel5Layout.createSequentialGroup()
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
200


);

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()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
201



pack();
setLocationRelativeTo(null);
}// </editor-fold>//GEN-END:initComponents

private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnDeleteActionPerformed
if (txtNoOutbox.equals("")) {
JOptionPane.showMessageDialog(DialogOutbox.this, "Data tidak boleh kosong",
"Information", JOptionPane.INFORMATION_MESSAGE);
} else {
if (JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin menghapus data
ini", "Confirm", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION) {
if (query.Hapus("kotak_masuk", "kd_masuk", txtNoOutbox.getText())) {
JOptionPane.showMessageDialog(DialogOutbox.this, "Data berhasil dihapus",
"Information", JOptionPane.INFORMATION_MESSAGE);
tblModel.removeRow(row);
}
setAwal();
}
}
}//GEN-LAST:event_btnDeleteActionPerformed

private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnCancelActionPerformed
202


if (JOptionPane.showConfirmDialog(null, "Apakah anda yakin akan keluar?",
"Information", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION) {
this.dispose();
}
}//GEN-LAST:event_btnCancelActionPerformed

private void txttglActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_txttglActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_txttglActionPerformed

public static void main(String args[]) {
//<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;
}
}
203


} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(DialogOutbox.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(DialogOutbox.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(DialogOutbox.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(DialogOutbox.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
}
//</editor-fold>

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
DialogOutbox dialog = new DialogOutbox(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
204


dialog.setVisible(true);
}
});
}

public String formatTanggal(java.util.Date tanggal) {
SimpleDateFormat frm = new SimpleDateFormat("yyyy-MM-dd hh:MM:ss");
return frm.format(tanggal);
}

private Date formatDate(String tanggal) {
Date date = Date.valueOf(tanggal);
return date;
}

private javax.swing.table.DefaultTableModel getDefaultTableModel() {
return new javax.swing.table.DefaultTableModel(
new Object[][]{},
new String[]{"Kode Keluar", "Tanggal Keluar", "Pesan", "No HP"});
}

private javax.swing.table.DefaultTableModel tblModel = getDefaultTableModel();

public void setDefaultTable() throws ClassNotFoundException {
try {
205


Connection koneksi = new Database().condb();
String sql = "select * from kotak_keluar order by kd_keluar DESC";
PreparedStatement pstat = koneksi.prepareStatement(sql);
ResultSet res = pstat.executeQuery();
while (res.next()) {
data[0] = res.getString(1);
data[1] = res.getString(2);
data[2] = res.getString(3);
data[3] = res.getString(4);
tblModel.addRow(data);
}
res.close();
} catch (Exception exc) {
System.err.print(exc.getMessage());
JOptionPane.showMessageDialog(null, "error" + exc);
}
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnCancel;
private javax.swing.JButton btnDelete;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
206


private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTable tabel;
private javax.swing.JTextArea txtAreaPesan;
private javax.swing.JTextField txtNoHP;
private javax.swing.JTextField txtNoOutbox;
private javax.swing.JTextField txttgl;
// End of variables declaration//GEN-END:variables
}
207


DIALOG PEGAWAI
--------------------------------------
package com.agung.Dialog;

import com.agung.Setting.Database;
import com.agung.Setting.Fungsi_Query;
import com.agung.Setting.validasi;
import java.awt.Toolkit;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

public class DialogPegawai extends javax.swing.JDialog {

Database dbsetting;
String driver, database, user, pass, userLogin;
String data[] = new String[7];
208


String sql = "";
Fungsi_Query query = new Fungsi_Query();
String[] kolom = new String[7];
String[] isi = new String[7];
int row = 0;
String key = "";
String kata = "";
Fungsi_Query fq = new Fungsi_Query();
validasi v = new validasi();

public DialogPegawai(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
setIconImage(Toolkit.getDefaultToolkit().getImage("src/image/01.jpg"));
cmbJabatan();
setAwal();
tabel.setModel(tblModel);
try {
setDefaultTable();
} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogJabatan.class.getName()).log(Level.SEVERE, null, ex);
}
tabel.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
209


int row = tabel.getSelectedRow();
if (row != -1) {
Tampil();
}
}
});
cmbJabatan.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
if (e.getItem().toString().equals("-=Select=-")) {
txtNmJabatan.setText("");
} else {
ambilJabatan(cmbJabatan.getSelectedItem().toString());
}
}
}
});
}

private void cmbJabatan() {
try {
Connection con = new Database().condb();
String sql = "select kd_jabatan from jabatan";
PreparedStatement pstat = con.prepareStatement(sql);
ResultSet res = pstat.executeQuery();
210


while (res.next()) {
cmbJabatan.addItem(res.getString(1));
}
} catch (SQLException e) {
e.printStackTrace();
}
}

private void ambilJabatan(String kode) {
try {
Connection con = new Database().condb();
String sql = "select kd_jabatan, nama_jabatan from jabatan where kd_jabatan ='" +
kode + "' ";
PreparedStatement pstat = con.prepareStatement(sql);
ResultSet res = pstat.executeQuery();
while (res.next()) {
cmbJabatan.setSelectedItem(res.getString(1));
txtNmJabatan.setText(res.getString(2));
}
res.close();
pstat.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
211


}

public void Tampil() {
row = tabel.getSelectedRow();
txtKdPegawai.setText(tblModel.getValueAt(row, 0).toString());
txtNmPegawai.setText(tblModel.getValueAt(row, 1).toString());
txtAlmt.setText(tblModel.getValueAt(row, 2).toString());
txtHp.setText(tblModel.getValueAt(row, 3).toString());
txtEmail.setText(tblModel.getValueAt(row, 4).toString());
txtPassword.setText(tblModel.getValueAt(row, 5).toString());
cmbJabatan.setSelectedItem(tblModel.getValueAt(row, 6).toString());
Edit();
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-
BEGIN:initComponents
private void initComponents() {

jPanel5 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
212


jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jLabel19 = new javax.swing.JLabel();
jLabel20 = new javax.swing.JLabel();
jLabel21 = new javax.swing.JLabel();
txtEmail = new javax.swing.JTextField();
txtHp = new javax.swing.JTextField();
txtNmPegawai = new javax.swing.JTextField();
txtKdPegawai = new javax.swing.JTextField();
jScrollPane2 = new javax.swing.JScrollPane();
txtAlmt = new javax.swing.JTextArea();
cmbJabatan = new javax.swing.JComboBox();
txtNmJabatan = new javax.swing.JTextField();
txtPassword = new javax.swing.JTextField();
jLabel16 = new javax.swing.JLabel();
jPanel6 = new javax.swing.JPanel();
btnAdd = new javax.swing.JButton();
btnEdit = new javax.swing.JButton();
btnDelete = new javax.swing.JButton();
btnCancel = new javax.swing.JButton();
btnRefresh = new javax.swing.JButton();
jPanel8 = new javax.swing.JPanel();
213


jScrollPane3 = new javax.swing.JScrollPane();
tabel = new javax.swing.JTable();
txtIndex = new javax.swing.JTextField();
jLabel22 = new javax.swing.JLabel();
jLabel23 = new javax.swing.JLabel();
btnCari = new javax.swing.JButton();
cmbKey = new javax.swing.JComboBox();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("DKPPU Kota Tangerang Selatan");
setResizable(false);

jPanel5.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 102, 102),
1, true));

jPanel2.setBackground(new java.awt.Color(255, 255, 255));
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Input Pegawai"));
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel7.setText("Nama Pegawai");
jPanel2.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 60, 120, -
1));

jLabel8.setText("No HP");
214


jPanel2.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 90, 110, -
1));

jLabel9.setText("&");
jPanel2.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 120, 20, -
1));

jLabel10.setText("Jabatan");
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 150, 80, -
1));

jLabel11.setText("Alamat");
jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 180, 80, -
1));

jLabel12.setText("Kode Pegawai");
jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 30, 110, -
1));

jLabel13.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel13.setText(":");
jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 30, 10, -
1));

jLabel14.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel14.setText(":");
jPanel2.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 60, 10, -
1));
215



jLabel15.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel15.setText(":");
jPanel2.add(jLabel15, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 90, 10, -
1));

jLabel19.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel19.setText(":");
jPanel2.add(jLabel19, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 120, 10,
-1));

jLabel20.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel20.setText(":");
jPanel2.add(jLabel20, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 150, 10,
-1));

jLabel21.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel21.setText(":");
jPanel2.add(jLabel21, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 180, 10,
-1));
jPanel2.add(txtEmail, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 120,
150, -1));
jPanel2.add(txtHp, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 90, 170, -
1));
jPanel2.add(txtNmPegawai, new org.netbeans.lib.awtextra.AbsoluteConstraints(170,
60, 330, -1));

txtKdPegawai.setEditable(false);
216


jPanel2.add(txtKdPegawai, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 30,
90, -1));

txtAlmt.setColumns(20);
txtAlmt.setRows(5);
jScrollPane2.setViewportView(txtAlmt);

jPanel2.add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 180,
330, -1));

cmbJabatan.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "-
=Select=-" }));
jPanel2.add(cmbJabatan, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 150,
140, -1));
jPanel2.add(txtNmJabatan, new org.netbeans.lib.awtextra.AbsoluteConstraints(320,
150, 180, -1));
jPanel2.add(txtPassword, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 120,
150, -1));

jLabel16.setText("Email & Password");
jPanel2.add(jLabel16, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 120, 110,
-1));

jPanel6.setBackground(new java.awt.Color(255, 255, 255));
jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder("Button"));
jPanel6.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

btnAdd.setBackground(new java.awt.Color(255, 255, 255));
217


btnAdd.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/save
(2).jpg"))); // NOI18N
btnAdd.setText("Simpan");
btnAdd.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAddActionPerformed(evt);
}
});
jPanel6.add(btnAdd, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 20, 119,
50));

btnEdit.setBackground(new java.awt.Color(255, 255, 255));
btnEdit.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/ubah.jpg"))); // NOI18N
btnEdit.setText("Ubah");
btnEdit.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnEdit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEditActionPerformed(evt);
}
});
jPanel6.add(btnEdit, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 70, 120,
50));

218


btnDelete.setBackground(new java.awt.Color(255, 255, 255));
btnDelete.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/hapus
(2).jpg"))); // NOI18N
btnDelete.setText("Hapus");
btnDelete.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDeleteActionPerformed(evt);
}
});
jPanel6.add(btnDelete, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 120,
120, 50));

btnCancel.setBackground(new java.awt.Color(255, 255, 255));
btnCancel.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/keluar_1.png"))); // NOI18N
btnCancel.setText("Keluar");
btnCancel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelActionPerformed(evt);
}
});
jPanel6.add(btnCancel, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 220,
120, 50));
219



btnRefresh.setBackground(new java.awt.Color(255, 255, 255));
btnRefresh.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/batal
(2).jpg"))); // NOI18N
btnRefresh.setText("Bersih");
btnRefresh.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 102, 102)));
btnRefresh.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnRefreshActionPerformed(evt);
}
});
jPanel6.add(btnRefresh, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 170,
120, 50));

jPanel8.setBackground(new java.awt.Color(255, 255, 255));
jPanel8.setBorder(javax.swing.BorderFactory.createTitledBorder("List Pegawai"));
jPanel8.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

tabel.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
220


new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane3.setViewportView(tabel);

jPanel8.add(jScrollPane3, new org.netbeans.lib.awtextra.AbsoluteConstraints(16, 99,
724, 150));
jPanel8.add(txtIndex, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 20, 270,
30));

jLabel22.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel22.setText(":");
jPanel8.add(jLabel22, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 30, 10, -
1));

jLabel23.setText("Kata Pencarian");
jPanel8.add(jLabel23, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 30, 110, -
1));

btnCari.setBackground(new java.awt.Color(255, 255, 255));
btnCari.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/cari_1.png"))); // NOI18N
btnCari.setText("Cari");
btnCari.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnCari.addActionListener(new java.awt.event.ActionListener() {
221


public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCariActionPerformed(evt);
}
});
jPanel8.add(btnCari, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 60, 110,
30));

cmbKey.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Nama
Pegawai" }));
jPanel8.add(cmbKey, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 60, 140,
30));

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 529,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, 217,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
222


.addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, 296,
Short.MAX_VALUE)
.addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, 265,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

jPanel1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1,
true));

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Form Master Pegawai");
223


jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 63,
Short.MAX_VALUE)
);

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()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
224


.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

pack();
setLocationRelativeTo(null);
}// </editor-fold>//GEN-END:initComponents

private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnAddActionPerformed
try {
if (v.cekValidasi(Data())) {
if (query.Input_Detil(Kolom(), Data(), "pegawai")) {
data[0] = txtKdPegawai.getText();
data[1] = txtNmPegawai.getText();
225


data[2] = txtAlmt.getText();
data[3] = txtHp.getText();
data[4] = txtEmail.getText();
data[5] = txtPassword.getText();
data[6] = cmbJabatan.getSelectedItem().toString();
tblModel.insertRow(0, data);
JOptionPane.showMessageDialog(DialogPegawai.this, "Data berhasil disimpan",
"Information", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(DialogPegawai.this, "Data gagal disimpan",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(DialogPegawai.this, "Data Tidak boleh kosong",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
setAwal();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "simpan eror " + e);
System.err.print(e.getMessage());
}
}//GEN-LAST:event_btnAddActionPerformed

private void btnEditActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnEditActionPerformed
try {
if (v.cekValidasi(Data())) {
226


if (query.Edit(Kolom(), Data(), "pegawai", "kd_pegawai",
txtKdPegawai.getText())) {
data[0] = txtKdPegawai.getText();
data[1] = txtNmPegawai.getText();
data[2] = txtAlmt.getText();
data[3] = txtHp.getText();
data[4] = txtEmail.getText();
data[5] = txtPassword.getText();
data[6] = cmbJabatan.getSelectedItem().toString();
tblModel.removeRow(row);
tblModel.insertRow(row, data);
JOptionPane.showMessageDialog(DialogPegawai.this, "Data berhasil diubah",
"Information", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(DialogPegawai.this, "Data gagal diubah",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(DialogPegawai.this, "Data Tidak boleh kosong",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
setAwal();
} catch (Exception e) {
System.err.print(e.getMessage());
}
}//GEN-LAST:event_btnEditActionPerformed

227


private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnDeleteActionPerformed
if (JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin menghapus data
ini?", "Confirm", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION) {
if (query.Hapus("pegawai", "kd_pegawai", txtKdPegawai.getText())) {
tblModel.removeRow(row);
JOptionPane.showMessageDialog(DialogPegawai.this, "Data berhasil dihapus",
"Information", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(DialogPegawai.this, "Data gagal dihapus",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
setAwal();
}
}//GEN-LAST:event_btnDeleteActionPerformed

private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnCancelActionPerformed
if (JOptionPane.showConfirmDialog(null, "Apakah anda yakin akan keluar?",
"Information", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION) {
this.dispose();
}
}//GEN-LAST:event_btnCancelActionPerformed

private void btnRefreshActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnRefreshActionPerformed
// TODO add your handling code here:
228


try {
setAwal();
hapusTabel();
setDefaultTable();

} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogLampu.class.getName()).log(Level.SEVERE, null, ex);
}
}//GEN-LAST:event_btnRefreshActionPerformed

private void btnCariActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnCariActionPerformed
// TODO add your handling code here:
if (cmbKey.getSelectedItem().toString().equals("Nama Pegawai")) {
key = "nama_pegawai";
} else {
key = "";
}
kata = txtIndex.getText();
try {
hapusTabel();
setDefaultTable();
} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogLampu.class.getName()).log(Level.SEVERE, null, ex);
}
229


}//GEN-LAST:event_btnCariActionPerformed

public void setAwal() {
btnEdit.setEnabled(false);
btnAdd.setEnabled(true);
txtKdPegawai.setText(fq.counter("pegawai", "kd_pegawai", "U", 5));
txtNmPegawai.setText("");
txtHp.setText("");
txtAlmt.setText("");
txtEmail.setText("");
txtPassword.setText("");
cmbJabatan.setSelectedIndex(0);
txtNmJabatan.setEnabled(false);
txtIndex.setText("");
cmbKey.setSelectedIndex(0);
kata = "";
}

public void Edit() {
btnEdit.setEnabled(true);
btnAdd.setEnabled(false);
}

public String[] Kolom() {
kolom[0] = "kd_pegawai";
230


kolom[1] = "nama_pegawai";
kolom[2] = "alamat";
kolom[3] = "no_hp_pegawai";
kolom[4] = "email";
kolom[5] = "password";
kolom[6] = "kd_jabatan";
return kolom;
}

public String[] Data() {
isi[0] = txtKdPegawai.getText();
isi[1] = txtNmPegawai.getText();
isi[2] = txtAlmt.getText();
isi[3] = txtHp.getText();
isi[4] = txtEmail.getText();
isi[5] = txtPassword.getText();
isi[6] = cmbJabatan.getSelectedItem().toString();
return isi;
}

void hapusTabel() {
int rowCount = tabel.getRowCount();
for (int i = 0; i < rowCount; i++) {
tblModel.removeRow(0);
}
231


}

private javax.swing.table.DefaultTableModel getDefaultTableModel() {
return new javax.swing.table.DefaultTableModel(
new Object[][]{},
new String[]{"Kode Pegawai", "Nama Pegawai", "Alamat", "No HP", "Email",
"Password", "Kode Jabatan"});
}
private javax.swing.table.DefaultTableModel tblModel = getDefaultTableModel();

public void setDefaultTable() throws ClassNotFoundException {
try {
Connection koneksi = new Database().condb();
String sql = "";
if (key.equals("")) {
sql = "select * from pegawai order by kd_pegawai DESC";
} else {
sql = "select * from pegawai where " + key + " like '%" + kata + "%' order by "
+ key + " DESC";
}
PreparedStatement pstat = koneksi.prepareStatement(sql);
ResultSet res = pstat.executeQuery();
while (res.next()) {
data[0] = res.getString(1);
data[1] = res.getString(2);
data[2] = res.getString(3);
232


data[3] = res.getString(4);
data[4] = res.getString(5);
data[5] = res.getString(6);
data[6] = res.getString(7);
tblModel.addRow(data);
}
res.close();
} catch (Exception exc) {
System.err.print(exc.getMessage());
JOptionPane.showMessageDialog(null, "error" + exc);
}
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnAdd;
private javax.swing.JButton btnCancel;
private javax.swing.JButton btnCari;
private javax.swing.JButton btnDelete;
private javax.swing.JButton btnEdit;
private javax.swing.JButton btnRefresh;
private javax.swing.JComboBox cmbJabatan;
private javax.swing.JComboBox cmbKey;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
233


private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel22;
private javax.swing.JLabel jLabel23;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel8;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JTable tabel;
private javax.swing.JTextArea txtAlmt;
private javax.swing.JTextField txtEmail;
private javax.swing.JTextField txtHp;
private javax.swing.JTextField txtIndex;
private javax.swing.JTextField txtKdPegawai;
234


private javax.swing.JTextField txtNmJabatan;
private javax.swing.JTextField txtNmPegawai;
private javax.swing.JTextField txtPassword;
// End of variables declaration//GEN-END:variables
}
235


DIALOG SMS
-------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.agung.Dialog;

import com.agung.Dialog.PopUp.PopUpNoHp;
import com.agung.Setting.Fungsi_Query;
import com.agung.Setting.SMSHandler;
import com.agung.Setting.validasi;
import java.awt.Toolkit;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.smslib.GatewayException;
import org.smslib.OutboundMessage;
import org.smslib.TimeoutException;

/**
*
236


* @author Agung
*/
public class DialogSMS extends javax.swing.JDialog {

private String[] kolom = new String[4];
private String[] datas = new String[4];
private Fungsi_Query fq = new Fungsi_Query();
private SMSHandler smsService;
OutboundMessage msg;

/**
* Creates new form DialogSMS
*/
public DialogSMS(java.awt.Frame parent, boolean modal, SMSHandler sms) {
super(parent, modal);
initComponents();
this.smsService = sms;
setIconImage(Toolkit.getDefaultToolkit().getImage("src/image/01.jpg"));
}

/**
* 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.
*/
237


@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-
BEGIN:initComponents
private void initComponents() {

jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
jScrollPane2 = new javax.swing.JScrollPane();
txtAreaPesan = new javax.swing.JTextArea();
jLabel4 = new javax.swing.JLabel();
txtNoHP = new javax.swing.JTextField();
btnKirim = new javax.swing.JButton();
btnCancel = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
btnDelete1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("DKPPU Kota Tangerang Selatan");
setForeground(new java.awt.Color(51, 0, 255));

jPanel1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1,
true));
238



jLabel1.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Form SMS");
jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 63,
Short.MAX_VALUE)
);

jPanel5.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 102, 102),
1, true));

jPanel2.setBackground(new java.awt.Color(255, 255, 255));
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("SMS"));
jPanel2.setForeground(new java.awt.Color(0, 153, 102));
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
239



jLabel3.setText("No Hp");
jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, -1, -
1));

txtAreaPesan.setColumns(20);
txtAreaPesan.setRows(5);
jScrollPane2.setViewportView(txtAreaPesan);

jPanel2.add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 70,
342, -1));

jLabel4.setText("Isi Pesan");
jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 70, -1, -
1));
jPanel2.add(txtNoHP, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 30, 210,
30));

btnKirim.setBackground(new java.awt.Color(255, 255, 255));
btnKirim.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/kirim.jpg"))); // NOI18N
btnKirim.setText("Kirim");
btnKirim.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnKirim.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnKirimActionPerformed(evt);
240


}
});
jPanel2.add(btnKirim, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 173,
116, 40));

btnCancel.setBackground(new java.awt.Color(255, 255, 255));
btnCancel.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/keluar_1.png"))); // NOI18N
btnCancel.setText("Batal");
btnCancel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelActionPerformed(evt);
}
});
jPanel2.add(btnCancel, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 173,
110, 40));

jLabel10.setText(":");
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 30, -1, -
1));

jLabel11.setText(":");
jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 70, -1, -
1));

241


btnDelete1.setBackground(new java.awt.Color(255, 255, 255));
btnDelete1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/cari_1.png"))); // NOI18N
btnDelete1.setText("Cari");
btnDelete1.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 102, 102)));
btnDelete1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDelete1ActionPerformed(evt);
}
});
jPanel2.add(btnDelete1, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 30,
116, -1));

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, 516,
Short.MAX_VALUE)
.addContainerGap())
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
242


.addContainerGap()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 229,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

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()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
243


.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

pack();
setLocationRelativeTo(null);
}// </editor-fold>//GEN-END:initComponents
private validasi v = new validasi();
private String[] data = new String[2];

private String[] data() {
data[0] = txtNoHP.getText();
data[1] = txtAreaPesan.getText();
return data;
}

private String[] kolom(){
kolom[0] = "kd_keluar";
kolom[1] = "tgl_keluar";
kolom[2] = "pesan_keluar";
kolom[3] = "no_hp_keluar";
return kolom;
}

244


public String formatTanggal(java.util.Date tanggal) {
SimpleDateFormat frm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return frm.format(tanggal);
}

private void btnKirimActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnKirimActionPerformed
if (v.cekValidasi(data())) {
try {
msg = new OutboundMessage(txtNoHP.getText(), txtAreaPesan.getText());
smsService.getGateway().sendMessage(msg);
datas[0] = fq.counter("kotak_keluar", "kd_keluar", "O", 4); // untuk primary key
kode di kotak_keluar
datas[1] = formatTanggal(new Date()); // untuk tangal di kotak_keluar
datas[2] = txtAreaPesan.getText(); // untuk isi pesan di kotak_ikeluar
datas[3] = txtNoHP.getText(); // untuk menampung nomor hp di kotak_keluar
fq.Input_Detil(kolom(), datas, "kotak_keluar");

} catch (TimeoutException ex) {
Logger.getLogger(DialogSMS.class.getName()).log(Level.SEVERE, null, ex);
} catch (GatewayException ex) {
Logger.getLogger(DialogSMS.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(DialogSMS.class.getName()).log(Level.SEVERE, null, ex);
} catch (InterruptedException ex) {
Logger.getLogger(DialogSMS.class.getName()).log(Level.SEVERE, null, ex);
245


}
} else {
JOptionPane.showMessageDialog(DialogSMS.this, "Data tidak boleh kosong",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
set_awal();
}//GEN-LAST:event_btnKirimActionPerformed

private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnCancelActionPerformed
if (JOptionPane.showConfirmDialog(null, "Apakah anda yakin akan keluar?",
"Information", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION) {
this.dispose();
}
}//GEN-LAST:event_btnCancelActionPerformed

public void set_awal() {
txtAreaPesan.setText("");
txtNoHP.setText("");
}

;
private void btnDelete1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnDelete1ActionPerformed
// TODO add your handling code here:
java.awt.EventQueue.invokeLater(new Runnable() {
246


public void run() {
PopUpNoHp dialog = new PopUpNoHp(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
txtNoHP.setText(dialog.getKode());
}
});
}//GEN-LAST:event_btnDelete1ActionPerformed
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnCancel;
private javax.swing.JButton btnDelete1;
private javax.swing.JButton btnKirim;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel5;
247


private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTextArea txtAreaPesan;
private javax.swing.JTextField txtNoHP;
// End of variables declaration//GEN-END:variables
}
248


DIALOG WILAYAH
--------------------------
package com.agung.Dialog;

import com.agung.Setting.Database;
import com.agung.Setting.Fungsi_Query;
import com.agung.Setting.validasi;
import java.awt.Toolkit;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

public class DialogWilayah extends javax.swing.JDialog {

Database dbsetting;
String driver, database, user, pass, userLogin;
String data[] = new String[4];
249


String sql = "";
Fungsi_Query query = new Fungsi_Query();
String[] kolom = new String[4];
String[] isi = new String[4];
int row = 0;
String kata = "";
String key = "";
Fungsi_Query fq = new Fungsi_Query();
validasi v = new validasi();

public DialogWilayah(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
setIconImage(Toolkit.getDefaultToolkit().getImage("src/image/01.jpg"));
tabel.setModel(tblModel);
setAwal();
cmbPegawai();
try {
setDefaultTable();
} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogJabatan.class.getName()).log(Level.SEVERE, null, ex);
}
tabel.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
250


int row = tabel.getSelectedRow();
if (row != -1) {
Tampil();
Edit();
}
}
});
cmbPegawai.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
if (e.getItem().toString().equals("-=Select=-")) {
txtNmPegawai.setText("");
} else {
ambilPegawai(cmbPegawai.getSelectedItem().toString());
}
}
}
});
}

private void cmbPegawai() {
try {
Connection con = new Database().condb();
String sql = "select kd_pegawai from pegawai";
PreparedStatement pstat = con.prepareStatement(sql);
251


ResultSet res = pstat.executeQuery();
while (res.next()) {
cmbPegawai.addItem(res.getString(1));
}
} catch (SQLException e) {
e.printStackTrace();
}
}

private void ambilPegawai(String kode) {
try {
Connection con = new Database().condb();
String sql = "select kd_pegawai, nama_pegawai from pegawai where kd_pegawai
='" + kode + "' ";
PreparedStatement pstat = con.prepareStatement(sql);
ResultSet res = pstat.executeQuery();
while (res.next()) {
cmbPegawai.setSelectedItem(res.getString(1));
txtNmPegawai.setText(res.getString(2));
}
res.close();
pstat.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
252


}
}

public void setAwal() {
txtKdWilayah.setEnabled(true);
txtKdWilayah.setText(fq.counter2("wilayah", "kd_wilayah", "TS", 6));
txtNmWilayah.setText("");
txtAlmt.setText("");
cmbPegawai.setSelectedIndex(0);
txtNmPegawai.setEnabled(false);
btnAdd.setEnabled(true);
btnEdit.setEnabled(false);
txtIndex.setText("");
cmbKey.setSelectedIndex(0);
kata = "";
}

public void Edit() {
txtKdWilayah.setEnabled(false);
btnAdd.setEnabled(false);
btnEdit.setEnabled(true);
}

public void Tampil() {
row = tabel.getSelectedRow();
253


txtKdWilayah.setText(tblModel.getValueAt(row, 0).toString());
txtNmWilayah.setText(tblModel.getValueAt(row, 1).toString());
txtAlmt.setText(tblModel.getValueAt(row, 2).toString());
cmbPegawai.setSelectedItem(tblModel.getValueAt(row, 3).toString());
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-
BEGIN:initComponents
private void initComponents() {

jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel7 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jLabel20 = new javax.swing.JLabel();
jLabel21 = new javax.swing.JLabel();
txtNmWilayah = new javax.swing.JTextField();
txtKdWilayah = new javax.swing.JTextField();
254


jScrollPane2 = new javax.swing.JScrollPane();
txtAlmt = new javax.swing.JTextArea();
cmbPegawai = new javax.swing.JComboBox();
txtNmPegawai = new javax.swing.JTextField();
jPanel6 = new javax.swing.JPanel();
btnAdd = new javax.swing.JButton();
btnEdit = new javax.swing.JButton();
btnDelete = new javax.swing.JButton();
btnCancel = new javax.swing.JButton();
btnRefresh = new javax.swing.JButton();
jPanel8 = new javax.swing.JPanel();
jScrollPane3 = new javax.swing.JScrollPane();
tabel = new javax.swing.JTable();
txtIndex = new javax.swing.JTextField();
jLabel22 = new javax.swing.JLabel();
jLabel23 = new javax.swing.JLabel();
btnCari = new javax.swing.JButton();
cmbKey = new javax.swing.JComboBox();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("DKPPU Kota Tangerang Selatan");
setResizable(false);

jPanel1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1,
true));
255



jLabel1.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Form Master Wilayah");
jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 63,
Short.MAX_VALUE)
);

jPanel5.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 102, 102),
1, true));

jPanel2.setBackground(new java.awt.Color(255, 255, 255));
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Input Wilayah"));
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

256


jLabel7.setText("Nama Wilayah");
jPanel2.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 60, 110, -
1));

jLabel10.setText("Nama Pegawai");
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 90, 80, -
1));

jLabel11.setText("Alamat");
jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 120, 80, -
1));

jLabel12.setText("Kode Wilayah");
jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 30, 110, -
1));

jLabel13.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel13.setText(":");
jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 30, 10, -
1));

jLabel14.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel14.setText(":");
jPanel2.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 60, 10, -
1));

jLabel20.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
257


jLabel20.setText(":");
jPanel2.add(jLabel20, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 90, 10, -
1));

jLabel21.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel21.setText(":");
jPanel2.add(jLabel21, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 120, 10,
-1));
jPanel2.add(txtNmWilayah, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 60,
260, -1));

txtKdWilayah.setEditable(false);
jPanel2.add(txtKdWilayah, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 30,
90, -1));

txtAlmt.setColumns(20);
txtAlmt.setRows(5);
jScrollPane2.setViewportView(txtAlmt);

jPanel2.add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 120,
270, -1));

cmbPegawai.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "-
=Select=-" }));
jPanel2.add(cmbPegawai, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 90,
140, -1));
jPanel2.add(txtNmPegawai, new org.netbeans.lib.awtextra.AbsoluteConstraints(330,
90, 150, -1));
258



jPanel6.setBackground(new java.awt.Color(255, 255, 255));
jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder("Button"));
jPanel6.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

btnAdd.setBackground(new java.awt.Color(255, 255, 255));
btnAdd.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/save
(2).jpg"))); // NOI18N
btnAdd.setText("Simpan");
btnAdd.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAddActionPerformed(evt);
}
});
jPanel6.add(btnAdd, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 20, 119,
50));

btnEdit.setBackground(new java.awt.Color(255, 255, 255));
btnEdit.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/ubah.jpg"))); // NOI18N
btnEdit.setText("Ubah");
btnEdit.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnEdit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
259


btnEditActionPerformed(evt);
}
});
jPanel6.add(btnEdit, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 70, 120,
50));

btnDelete.setBackground(new java.awt.Color(255, 255, 255));
btnDelete.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/hapus
(2).jpg"))); // NOI18N
btnDelete.setText("Hapus");
btnDelete.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDeleteActionPerformed(evt);
}
});
jPanel6.add(btnDelete, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 120,
120, 50));

btnCancel.setBackground(new java.awt.Color(255, 255, 255));
btnCancel.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/keluar_1.png"))); // NOI18N
btnCancel.setText("Keluar");
btnCancel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnCancel.addActionListener(new java.awt.event.ActionListener() {
260


public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelActionPerformed(evt);
}
});
jPanel6.add(btnCancel, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 220,
120, 50));

btnRefresh.setBackground(new java.awt.Color(255, 255, 255));
btnRefresh.setIcon(new javax.swing.ImageIcon(getClass().getResource("/image/batal
(2).jpg"))); // NOI18N
btnRefresh.setText("Bersih");
btnRefresh.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 102, 102)));
btnRefresh.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnRefreshActionPerformed(evt);
}
});
jPanel6.add(btnRefresh, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 170,
120, 50));

jPanel8.setBackground(new java.awt.Color(255, 255, 255));
jPanel8.setBorder(javax.swing.BorderFactory.createTitledBorder("List Wilayah"));
jPanel8.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

tabel.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
261


{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"
}
));
jScrollPane3.setViewportView(tabel);

jPanel8.add(jScrollPane3, new org.netbeans.lib.awtextra.AbsoluteConstraints(16, 109,
724, 170));
jPanel8.add(txtIndex, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 30, 270,
-1));

jLabel22.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
jLabel22.setText(":");
jPanel8.add(jLabel22, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 30, 10, -
1));

jLabel23.setText("Kata Pencarian");
jPanel8.add(jLabel23, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 30, 110, -
1));

btnCari.setBackground(new java.awt.Color(255, 255, 255));
262


btnCari.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/image/cari_1.png"))); // NOI18N
btnCari.setText("Cari");
btnCari.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0,
102, 102)));
btnCari.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCariActionPerformed(evt);
}
});
jPanel8.add(btnCari, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 60, 110,
30));

cmbKey.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Kode
Wilayah", "Nama Wilayah", "Keterangan", "Kode Pegawai" }));
jPanel8.add(cmbKey, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 60, 140,
30));

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
263


.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 529,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, 217,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
.addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, 296,
Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, 295,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
264


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

pack();
setLocationRelativeTo(null);
265


}// </editor-fold>//GEN-END:initComponents

private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnAddActionPerformed
try {
if (v.cekValidasi(Data())) {
if (query.Input_Detil(Kolom(), Data(), "wilayah")) {
data[0] = txtKdWilayah.getText();
data[1] = txtNmWilayah.getText();
data[2] = txtAlmt.getText();
data[3] = cmbPegawai.getSelectedItem().toString();
tblModel.insertRow(0, data);
JOptionPane.showMessageDialog(DialogWilayah.this, "Data berhasil disimpan",
"Information", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(DialogWilayah.this, "Data gagal disimpan",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(DialogWilayah.this, "Data tidak boleh kosong",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
setAwal();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "simpan eror " + e);
System.err.print(e.getMessage());
}
266


}//GEN-LAST:event_btnAddActionPerformed

private void btnEditActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnEditActionPerformed
try {
if (v.cekValidasi(Data())) {
if (query.Edit(Kolom(), Data(), "wilayah", "kd_wilayah", txtKdWilayah.getText()))
{
data[0] = txtKdWilayah.getText();
data[1] = txtNmWilayah.getText();
data[2] = txtAlmt.getText();
data[3] = cmbPegawai.getSelectedItem().toString();
tblModel.removeRow(row);
tblModel.insertRow(row, data);
JOptionPane.showMessageDialog(DialogWilayah.this, "Data berhasil diubah",
"Information", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(DialogWilayah.this, "Data gagal diubah",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(DialogWilayah.this, "Data tidak boleh kosong",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
setAwal();
} catch (Exception e) {
System.err.print(e.getMessage());
267


}
}//GEN-LAST:event_btnEditActionPerformed

private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnDeleteActionPerformed
if (JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin menghapus data
ini?", "Confirm", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION) {
if (query.Hapus("wilayah", "kd_wilayah", txtKdWilayah.getText())) {
tblModel.removeRow(row);
JOptionPane.showMessageDialog(DialogWilayah.this, "Data berhasil dihapus",
"Information", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(DialogWilayah.this, "Data gagal dihapus",
"Information", JOptionPane.INFORMATION_MESSAGE);
}
setAwal();
}
}//GEN-LAST:event_btnDeleteActionPerformed

private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnCancelActionPerformed
if (JOptionPane.showConfirmDialog(null, "Apakah anda yakin akan keluar?",
"Information", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)
== JOptionPane.OK_OPTION) {
this.dispose();
}
}//GEN-LAST:event_btnCancelActionPerformed
268



private void btnRefreshActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnRefreshActionPerformed
// TODO add your handling code here:
try {
setAwal();
hapusTabel();
setDefaultTable();

} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogLampu.class.getName()).log(Level.SEVERE, null, ex);
}
}//GEN-LAST:event_btnRefreshActionPerformed

private void btnCariActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_btnCariActionPerformed
// TODO add your handling code here:
if (cmbKey.getSelectedItem().toString().equals("Kode Wilayah")) {
key = "kd_wilayah";
} else if (cmbKey.getSelectedItem().toString().equals("Nama Wilayah")) {
key = "nama_wilayah";
} else if (cmbKey.getSelectedItem().toString().equals("Keterangan")) {
key = "ket_wilayah";
} else if (cmbKey.getSelectedItem().toString().equals("Kode Pegawai")) {
key = "kd_pegawai";
} else {
269


key = "";
}
kata = txtIndex.getText();
try {
hapusTabel();
setDefaultTable();
} catch (ClassNotFoundException ex) {
Logger.getLogger(DialogLampu.class.getName()).log(Level.SEVERE, null, ex);
}
}//GEN-LAST:event_btnCariActionPerformed

public String[] Kolom() {
kolom[0] = "kd_wilayah";
kolom[1] = "nama_wilayah";
kolom[2] = "ket_wilayah";
kolom[3] = "kd_pegawai";
return kolom;
}

public String[] Data() {
isi[0] = txtKdWilayah.getText();
isi[1] = txtNmWilayah.getText();
isi[2] = txtAlmt.getText();
isi[3] = cmbPegawai.getSelectedItem().toString();
return isi;
270


}

void hapusTabel() {
int rowCount = tabel.getRowCount();
for (int i = 0; i < rowCount; i++) {
tblModel.removeRow(0);
}
}

private javax.swing.table.DefaultTableModel getDefaultTableModel() {
return new javax.swing.table.DefaultTableModel(
new Object[][]{},
new String[]{"Kode Wilayah", "Nama Wilayah", "Keterangan", "Kode Pegawai"});
}
private javax.swing.table.DefaultTableModel tblModel = getDefaultTableModel();

public void setDefaultTable() throws ClassNotFoundException {
try {
Connection koneksi = new Database().condb();
String sql = "";
if (key.equals("")) {
sql = "select * from wilayah order by kd_wilayah DESC ";
} else {
sql = "select * from wilayah where " + key + " like '%" + kata + "%' order by "
+ key + " DESC";
271


}
PreparedStatement pstat = koneksi.prepareStatement(sql);
ResultSet res = pstat.executeQuery();
while (res.next()) {
data[0] = res.getString(1);
data[1] = res.getString(2);
data[2] = res.getString(3);
data[3] = res.getString(4);
tblModel.addRow(data);
}
res.close();
} catch (Exception exc) {
System.err.print(exc.getMessage());
JOptionPane.showMessageDialog(null, "error" + exc);
}
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnAdd;
private javax.swing.JButton btnCancel;
private javax.swing.JButton btnCari;
private javax.swing.JButton btnDelete;
private javax.swing.JButton btnEdit;
private javax.swing.JButton btnRefresh;
private javax.swing.JComboBox cmbKey;
private javax.swing.JComboBox cmbPegawai;
272


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 jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel22;
private javax.swing.JLabel jLabel23;
private javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel8;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JTable tabel;
private javax.swing.JTextArea txtAlmt;
private javax.swing.JTextField txtIndex;
private javax.swing.JTextField txtKdWilayah;
private javax.swing.JTextField txtNmPegawai;
private javax.swing.JTextField txtNmWilayah;
// End of variables declaration//GEN-END:variables
273


}
274


STATUS
------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.agung.Entity;

/**
*
* @author Agung
*/
public class status {

private String manufacture;
private String model;
private String serialNo;
private String simImsi;

public String getManufacture() {
return manufacture;
}

public void setManufacture(String manufacture) {
this.manufacture = manufacture;
275


}

public String getModel() {
return model;
}

public void setModel(String model) {
this.model = model;
}

public String getSerialNo() {
return serialNo;
}

public void setSerialNo(String serialNo) {
this.serialNo = serialNo;
}

public String getSimImsi() {
return simImsi;
}

public void setSimImsi(String simImsi) {
this.simImsi = simImsi;
}
276


}

You might also like