Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
16 views111 pages

Tugas 1

Download as docx, pdf, or txt
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 111

Nama:Al-Jidan Bintang Nugraha

Kelas:XII RPL
Tugas 3
Database
tb_detail_transaksi

tb_member
tb_outlet

tb_paket
tb_transaksi

tb_user
Halaman Login

package laundry;

/**

* @author PC3

*/

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

public class Login extends javax.swing.JFrame {


Connection kon;

ResultSet rs;

PreparedStatement pst;

Statement st;

/**

* Creates new form Login

*/

public Login() {

initComponents();

public void cek() {

kon = Koneksi.koneksiDb();

try {

st = kon.createStatement();

String sql = "SELECT * FROM tb_user where username ='" + cbUser.getSelectedItem() + "'and
password ='" + txPass.getText() + "'";

rs = st.executeQuery(sql);

if (rs.next()) {

if (rs.getString("role").equals("admin")) {

FormAdmin fa = new FormAdmin();

fa.show();

this.dispose();

} else if (rs.getString("role").equals("kasir")){

FormKasir fk = new FormKasir();


fk.show();

this.dispose();

} else if (rs.getString("role").equals("owner")){

FormOwner fo = new FormOwner();

fo.show();

this.dispose();

} else {

JOptionPane.showMessageDialog(null, "Maaf username dan password anda salah");

cbUser.setSelectedIndex(-0);

txPass.setText("");

cbUser.requestFocus();

} catch (SQLException e) {

JOptionPane.showMessageDialog(null, e);

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jButton1 = new javax.swing.JButton();

jButton2 = new javax.swing.JButton();

txPass = new javax.swing.JPasswordField();

cbUser = new javax.swing.JComboBox<>();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(0, 0, 0));

jLabel1.setFont(new java.awt.Font("Tunga", 1, 36)); // NOI18N

jLabel1.setForeground(new java.awt.Color(255, 255, 255));

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

jLabel1.setText("LOGIN");

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

jLabel2.setForeground(new java.awt.Color(255, 255, 255));

jLabel2.setText("Username ");

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N

jLabel3.setForeground(new java.awt.Color(255, 255, 255));

jLabel3.setText("Password ");

jButton1.setText("Login");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);
}

});

jButton2.setText("Batal");

jButton2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton2ActionPerformed(evt);

});

txPass.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txPassActionPerformed(evt);

});

cbUser.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "admin", "kasir",


"owner" }));

cbUser.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

cbUserActionPerformed(evt);

});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 124,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(218, 218, 218))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(161, 161, 161)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 85,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 75,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(77, 77, 77)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILI
NG)

.addComponent(cbUser, javax.swing.GroupLayout.PREFERRED_SIZE, 106,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txPass, javax.swing.GroupLayout.PREFERRED_SIZE, 106,


javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(44, 44, 44)

.addComponent(jButton1)

.addGap(36, 36, 36)

.addComponent(jButton2)))

.addContainerGap(141, Short.MAX_VALUE))

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(38, 38, 38)

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 39,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(35, 35, 35)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(cbUser, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel2))

.addGap(29, 29, 29)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel3)

.addComponent(txPass, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(32, 32, 32)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jButton1)

.addComponent(jButton2))

.addContainerGap(103, 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(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

);

pack();

}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

cek();

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

cbUser.setSelectedIndex(-0);

txPass.setText("");

cbUser.requestFocus();

private void txPassActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void cbUserActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

/**
* @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(Login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Login.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 Login().setVisible(true);

});

// Variables declaration - do not modify

private javax.swing.JComboBox<String> cbUser;

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JPanel jPanel1;

private javax.swing.JPasswordField txPass;

// End of variables declaration

Outlet
package laundry;

/**

* @author PC3

*/

import javax.swing.JOptionPane;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

public class Outlet extends javax.swing.JInternalFrame {


DefaultTableModel tampung;

ResultSet rs;

PreparedStatement pst;

Statement st;

/**

* Creates new form FormOutlet

*/

public Outlet() {

initComponents();

TampilData();

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jLabel1 = new javax.swing.JLabel();

jPanel1 = new javax.swing.JPanel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();


txOutlet = new javax.swing.JTextField();

txNama = new javax.swing.JTextField();

jScrollPane1 = new javax.swing.JScrollPane();

txAlamat = new javax.swing.JTextArea();

txTlp = new javax.swing.JTextField();

create = new javax.swing.JButton();

reset = new javax.swing.JButton();

update = new javax.swing.JButton();

delete = new javax.swing.JButton();

jLabel6 = new javax.swing.JLabel();

txCari = new javax.swing.JTextField();

jButton5 = new javax.swing.JButton();

jScrollPane2 = new javax.swing.JScrollPane();

tabel = new javax.swing.JTable();

setClosable(true);

setTitle("Pengelolaan Data Outlet");

jLabel1.setFont(new java.awt.Font("MS UI Gothic", 1, 24)); // NOI18N

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

jLabel1.setText("OUTLET");

jPanel1.setBackground(new java.awt.Color(0, 0, 0));

jLabel2.setForeground(new java.awt.Color(255, 255, 255));

jLabel2.setText("Id Outlet");

jLabel3.setForeground(new java.awt.Color(255, 255, 255));

jLabel3.setText("Nama");
jLabel4.setForeground(new java.awt.Color(255, 255, 255));

jLabel4.setText("Alamat");

jLabel5.setForeground(new java.awt.Color(255, 255, 255));

jLabel5.setText("Telepon");

txOutlet.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txOutletActionPerformed(evt);

});

txAlamat.setColumns(20);

txAlamat.setRows(5);

jScrollPane1.setViewportView(txAlamat);

create.setText("Create");

create.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

createActionPerformed(evt);

});

reset.setText("Reset");

reset.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

resetActionPerformed(evt);

}
});

update.setText("Update");

update.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

updateActionPerformed(evt);

});

delete.setText("Delete");

delete.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

deleteActionPerformed(evt);

});

jLabel6.setFont(new java.awt.Font("Tahoma", 1, 13)); // NOI18N

jLabel6.setForeground(new java.awt.Color(255, 255, 255));

jLabel6.setText("Masukkan kata kunci pencarian berdasarkan id");

jButton5.setText("SEARCH");

jButton5.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton5ActionPerformed(evt);

});

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 [] {

"Id Outlet", "Nama", "Alamat", "Telepon"

));

tabel.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

tabelMouseClicked(evt);

});

jScrollPane2.setViewportView(tabel);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)

.addComponent(jLabel2)

.addComponent(jLabel3)
.addComponent(jLabel4)

.addComponent(jLabel5))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(40, 40, 40)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)

.addComponent(txOutlet, javax.swing.GroupLayout.PREFERRED_SIZE, 45,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txTlp, javax.swing.GroupLayout.PREFERRED_SIZE, 166,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txNama, javax.swing.GroupLayout.PREFERRED_SIZE, 83,


javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(18, 18, 18)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 178,


javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGap(38, 38, 38)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING, false)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel6)

.addGap(18, 18, 18)

.addComponent(txCari, javax.swing.GroupLayout.PREFERRED_SIZE, 100,


javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(jButton5))

.addComponent(jScrollPane2)))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(28, 28, 28)


.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)

.addComponent(create)

.addComponent(update))

.addGap(48, 48, 48)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)

.addComponent(delete)

.addComponent(reset))))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(42, 42, 42)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)

.addComponent(jLabel2)

.addComponent(txOutlet, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel6)

.addComponent(txCari, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jButton5))

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

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE
LINE)

.addComponent(jLabel3)
.addComponent(txNama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(11, 11, 11)

.addComponent(jLabel4)

.addGap(67, 67, 67))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

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

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 81,


javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(15, 15, 15)

.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 25,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(18, 18, 18)

.addComponent(txTlp, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGap(42, 42, 42)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE
LINE)

.addComponent(create)

.addComponent(reset))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE
LINE)

.addComponent(update)
.addComponent(delete)))

.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 296,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addContainerGap(57, 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(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(layout.createSequentialGroup()

.addGap(321, 321, 321)

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 122,


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

.addGap(5, 5, 5)

.addComponent(jLabel1)

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

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

pack();

}// </editor-fold>
private void createActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

String id_outlet = txOutlet.getText();

String nama = txNama.getText();

String alamat = txAlamat.getText();

String tlp = txTlp.getText();

if(txOutlet.getText().trim().equals("")) {

JOptionPane.showMessageDialog(null, "Mohon Masukkan Data untuk di input", "PERHATIAN",


JOptionPane.WARNING_MESSAGE);

} else {

try {

java.sql.Statement stat = Koneksi.koneksiDb().createStatement();

ResultSet data = stat.executeQuery("SELECT * FROM tb_outlet WHERE id_outlet='" +


txOutlet.getText() + "'");

if(data.next()){

JOptionPane.showMessageDialog(null, "ID sudah ada", "PERHATIAN",


JOptionPane.WARNING_MESSAGE);

txOutlet.requestFocus();

} else {

String sql = "INSERT INTO tb_outlet VALUES('" + id_outlet + "'"

+ ",'" + nama + "'"

+ ",'" + alamat + "'"

+ ",'" + tlp + "')";

stat.executeUpdate(sql);

txOutlet.setText("");

txNama.setText("");

txAlamat.setText("");
txTlp.setText("");

txOutlet.requestFocus();

JOptionPane.showMessageDialog(null, "Data Berhasil di Simpan", "SUKSES",


JOptionPane.INFORMATION_MESSAGE);

stat.close();

} catch (Exception exc) {

System.out.println("Terjadi Kesalahan: " + exc);

} TampilData();

private void tabelMouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

int baris = tabel.getSelectedRow();

if (baris != -1) {

txOutlet.setText(tabel.getValueAt(baris,0).toString());

txNama.setText(tabel.getValueAt(baris, 1).toString());

txAlamat.setText(tabel.getValueAt(baris, 2).toString());

txTlp.setText(tabel.getValueAt(baris, 3).toString());

private void resetActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txOutlet.setText("");

txNama.setText("");

txAlamat.setText("");

txTlp.setText("");
txOutlet.requestFocus();

private void updateActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

int ok = JOptionPane.showConfirmDialog(null, "Apakah Anda yakin mengubah data ini ?",


"Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);

if ( ok == 0) {

String sql = "Update tb_outlet set id_outlet='" + txOutlet.getText()

+ "',id_outlet='" + txOutlet.getText()

+ "',nama='" + txNama.getText()

+ "',alamat='" + txAlamat.getText()

+ "',tlp='" + txTlp.getText()

+ "'where id_outlet='" + txOutlet.getText().trim() + "'";

if (txOutlet.getText().trim().equals("")){

JOptionPane.showMessageDialog(null, "Data Masih Kosong", "Ubah Data",


JOptionPane.WARNING_MESSAGE);

txOutlet.requestFocus();

}else{

try{

Statement stat = Koneksi.koneksiDb().createStatement();

stat.executeUpdate(sql);

JOptionPane.showMessageDialog(null, "Data Berhasil di ubah", "Ubah Data",


JOptionPane.INFORMATION_MESSAGE);

stat.close();

txOutlet.requestFocus();

TampilData();

} catch (Exception exc){

System.err.println("Erorr:" + exc);

}
}

private void deleteActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

int ok = JOptionPane.showConfirmDialog(null, "Apakah Anda yakin ingin menghapus data ini ?",
"Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);

if (ok == 0){

String sql ="DELETE FROM tb_outlet WHERE id_outlet ='" + txOutlet.getText().trim() +"'";

try{

Statement stat = Koneksi.koneksiDb().createStatement();

stat.executeUpdate(sql);

JOptionPane.showMessageDialog(null, "Data Berhasil di Hapus", "Hapus Data",


JOptionPane.INFORMATION_MESSAGE);

stat.close();

txOutlet.setText("");

txNama.setText("");

txAlamat.setText("");

txTlp.setText("");

txOutlet.requestFocus();

TampilData();

} catch(SQLException exc){

System.err.println(sql);

System.err.println("Error" + exc);

}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

DefaultTableModel model = new DefaultTableModel ();

model.addColumn("Id Outlet");

model.addColumn("Nama");

model.addColumn("Alamat");

model.addColumn("Telepon");

try{

java.sql.Statement stat = Koneksi.koneksiDb().createStatement();

String sql="Select * from tb_outlet where id_outlet like'%" + txCari.getText() + "%'"

+ "or nama like '%" + txCari.getText() + "%'";

ResultSet data = stat.executeQuery(sql);

while (data.next()){

model.addRow(new Object[] {

data.getString(1),

data.getString(2),

data.getString(3),

data.getString(4)

});

tabel.setModel(model);

}catch (Exception e){

private void txOutletActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}
// Variables declaration - do not modify

private javax.swing.JButton create;

private javax.swing.JButton delete;

private javax.swing.JButton jButton5;

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.JPanel jPanel1;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JScrollPane jScrollPane2;

private javax.swing.JButton reset;

private javax.swing.JTable tabel;

private javax.swing.JTextArea txAlamat;

private javax.swing.JTextField txCari;

private javax.swing.JTextField txNama;

private javax.swing.JTextField txOutlet;

private javax.swing.JTextField txTlp;

private javax.swing.JButton update;

// End of variables declaration

private void TampilData() {

DefaultTableModel tampung = new DefaultTableModel();

tampung.addColumn("Id Outlet");

tampung.addColumn("Nama");
tampung.addColumn("Alamat");

tampung.addColumn("Telepon");

tabel.setModel(tampung);

try {

java.sql.Statement stat = Koneksi.koneksiDb().createStatement();

ResultSet data = stat.executeQuery("SELECT * FROM tb_outlet");

while (data.next()) {

tampung.addRow(new Object[]{

data.getString("id_outlet"),

data.getString("nama"),

data.getString("alamat"),

data.getString("tlp"),});

} catch(Exception e) {

System.out.println("Terjadi Kesalahan:" + e);

}
FormPaket

package laundry;

/**

* @author PC3

*/

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

import java.sql.Connection;

public class FormPaket extends javax.swing.JInternalFrame {


/**

* Creates new form FormPaket

*/

public FormPaket() {

initComponents();

TampilData();

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jLabel1 = new javax.swing.JLabel();

jPanel1 = new javax.swing.JPanel();

jLabel2 = new javax.swing.JLabel();

txPaket = new javax.swing.JTextField();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();

jLabel6 = new javax.swing.JLabel();

txOutlet = new javax.swing.JTextField();

txNama = new javax.swing.JTextField();

txHarga = new javax.swing.JTextField();


create = new javax.swing.JButton();

reset = new javax.swing.JButton();

update = new javax.swing.JButton();

delete = new javax.swing.JButton();

cbJenis = new javax.swing.JComboBox();

jScrollPane1 = new javax.swing.JScrollPane();

tabel = new javax.swing.JTable();

jButton5 = new javax.swing.JButton();

txCari = new javax.swing.JTextField();

jLabel7 = new javax.swing.JLabel();

setClosable(true);

setTitle("Pengelolaan Data Pelanggan");

jLabel1.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N

jLabel1.setText("PAKET");

jPanel1.setBackground(new java.awt.Color(0, 0, 0));

jPanel1.setForeground(new java.awt.Color(255, 255, 255));

jLabel2.setForeground(new java.awt.Color(255, 255, 255));

jLabel2.setText("Id Paket");

txPaket.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txPaketActionPerformed(evt);

});
jLabel3.setForeground(new java.awt.Color(255, 255, 255));

jLabel3.setText("Id Outlet");

jLabel4.setForeground(new java.awt.Color(255, 255, 255));

jLabel4.setText("Jenis Paket");

jLabel5.setForeground(new java.awt.Color(255, 255, 255));

jLabel5.setText("Nama Paket");

jLabel6.setForeground(new java.awt.Color(255, 255, 255));

jLabel6.setText("Harga");

create.setText("Create");

create.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

createActionPerformed(evt);

});

reset.setText("Reset");

reset.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

resetActionPerformed(evt);

});

update.setText("Update");

update.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {


updateActionPerformed(evt);

});

delete.setText("Delete");

delete.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

deleteActionPerformed(evt);

});

cbJenis.setEditable(true);

cbJenis.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "--Pilih Paket--", "kiloan",


"selimut", "bed cover", "kaos", "lain" }));

cbJenis.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

cbJenisActionPerformed(evt);

});

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, null, null, null, null}

},

new String [] {

"Id Paket", "Id Outlet", "Jenis Paket", "Nama Paket", "Harga"


}

));

tabel.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

tabelMouseClicked(evt);

});

jScrollPane1.setViewportView(tabel);

jButton5.setText("SEARCH");

jButton5.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton5ActionPerformed(evt);

});

txCari.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txCariActionPerformed(evt);

});

jLabel7.setForeground(new java.awt.Color(255, 255, 255));

jLabel7.setText("Masukkan kata kunci pencarian berdasarkan id");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()

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

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addComponent(jLabel2)

.addComponent(jLabel3))

.addGap(24, 24, 24)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addComponent(txPaket, javax.swing.GroupLayout.PREFERRED_SIZE, 40,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txOutlet, javax.swing.GroupLayout.PREFERRED_SIZE, 70,


javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel4)

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

.addComponent(cbJenis, javax.swing.GroupLayout.PREFERRED_SIZE, 118,


javax.swing.GroupLayout.PREFERRED_SIZE))))

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addComponent(jLabel5)

.addComponent(jLabel6))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addComponent(txHarga, javax.swing.GroupLayout.PREFERRED_SIZE, 115,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txNama, javax.swing.GroupLayout.PREFERRED_SIZE, 115,


javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(28, 28, 28)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(update)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(delete))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(create)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(reset, javax.swing.GroupLayout.PREFERRED_SIZE, 65,


javax.swing.GroupLayout.PREFERRED_SIZE)))))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(0, 0, Short.MAX_VALUE)

.addComponent(jLabel7)

.addGap(18, 18, 18)

.addComponent(txCari, javax.swing.GroupLayout.PREFERRED_SIZE, 129,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(18, 18, 18)

.addComponent(jButton5))

.addComponent(jScrollPane1))
.addGap(35, 35, 35))

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G, false)

.addComponent(txPaket)

.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(26, 26, 26)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)

.addComponent(jButton5)

.addComponent(txCari, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel7))))

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

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)

.addComponent(jLabel3)

.addComponent(txOutlet, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)


.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)

.addComponent(jLabel4)

.addComponent(cbJenis, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)

.addComponent(jLabel5)

.addComponent(txNama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)

.addComponent(jLabel6)

.addComponent(txHarga, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(41, 41, 41)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)

.addComponent(create)

.addComponent(reset))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)

.addComponent(update)

.addComponent(delete))

.addGap(0, 47, Short.MAX_VALUE))

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0,
Short.MAX_VALUE))

.addContainerGap())

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

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jLabel1)

.addGap(311, 311, 311))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel1)

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

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addContainerGap())

);

pack();

}// </editor-fold>

private void cbJenisActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

pilihPaket();

}
private void createActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

String IdPaket=txPaket.getText();

String IdOutlet=txOutlet.getText();

String Jenis=cbJenis.getSelectedItem().toString();

String NamaPaket=txNama.getText();

String Harga=txHarga.getText();

if (IdPaket.isEmpty() ) {

JOptionPane.showMessageDialog(null,"Id Paket tidak boleh kosong");

txPaket.requestFocus();

}else if (IdOutlet.isEmpty()) {

JOptionPane.showMessageDialog(null,"Id Outlet produk tidak boleh kosong");

txOutlet.requestFocus();

}else if (Jenis.isEmpty()) {

JOptionPane.showMessageDialog(null,"Jenis produk tidak boleh kosong");

cbJenis.requestFocus();

}else if (NamaPaket.isEmpty()) {

JOptionPane.showMessageDialog(null,"NamaPaket produk tidak boleh kosong");

txNama.requestFocus();

}else if (Harga.isEmpty()) {

JOptionPane.showMessageDialog(null,"Harga produk tidak boleh kosong");

txHarga.requestFocus();

}else{

try{

Connection conn =(Connection)Koneksi.koneksiDb();


Statement stt=conn.createStatement();

stt.executeUpdate("insert into tb_paket(id_paket,id_outlet,jenis,nama_paket,harga)"+

"VALUES('"+IdPaket+"','"+IdOutlet+"','"+Jenis+"','"+NamaPaket+"','"+Harga+"')");

TampilData();

JOptionPane.showMessageDialog(this,"Data berhasil
disimpan","Success",JOptionPane.INFORMATION_MESSAGE);

} catch(SQLException e){

JOptionPane.showMessageDialog(this,"Simpan data gagal\


n"+e.getMessage(),"Error",JOptionPane.ERROR_MESSAGE);

private void tabelMouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

int baris = tabel.getSelectedRow();

if (baris !=-1) {

txPaket.setText(tabel.getValueAt(baris, 0).toString());

txOutlet.setText(tabel.getValueAt(baris, 1).toString());

cbJenis.setSelectedItem(tabel.getValueAt(baris, 2).toString());

txNama.setText(tabel.getValueAt(baris, 3).toString());

txHarga.setText(tabel.getValueAt(baris, 4).toString());

private void resetActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:

txPaket.setText("");

txOutlet.setText("");

cbJenis.setSelectedIndex(-0);

txNama.setText("");

txHarga.setText("");

txPaket.requestFocus();

private void updateActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

int ok = JOptionPane.showConfirmDialog(null, "Apakah Anda yakin mengubah data ini ?",


"Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);

if ( ok == 0) {

String sql = "Update tb_paket set id_paket='" + txPaket.getText()

+ "',id_outlet='" + txOutlet.getText()

+ "',jenis='" + cbJenis.getSelectedItem()

+ "',nama_paket='" + txNama.getText()

+ "',harga='" + txHarga.getText()

+ "'where id_paket='" + txPaket.getText().trim() + "'";

if (txOutlet.getText().trim().equals("")){

JOptionPane.showMessageDialog(null, "Data Masih Kosong", "Ubah Data",


JOptionPane.WARNING_MESSAGE);

txOutlet.requestFocus();

}else{

try{

Statement stat = Koneksi.koneksiDb().createStatement();

stat.executeUpdate(sql);

JOptionPane.showMessageDialog(null, "Data Berhasil di ubah", "Ubah Data",


JOptionPane.INFORMATION_MESSAGE);
stat.close();

txPaket.requestFocus();

TampilData();

} catch (Exception exc){

System.err.println("Erorr:" + exc);

private void deleteActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

int ok = JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin menghapus data ini ?",
"Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);

if (ok == 0){

String sql = "DELETE FROM tb_paket WHERE id_paket='" + txPaket.getText().trim() + "'";

try{

Statement stat = Koneksi.koneksiDb().createStatement();

stat.executeUpdate(sql);

JOptionPane.showMessageDialog(null, "Data Berhasil di Hapus", "Hapus Data",


JOptionPane.INFORMATION_MESSAGE);

stat.close();

txPaket.setText("");

txOutlet.setText("");

cbJenis.setSelectedIndex(-0);

txNama.setText("");

txHarga.setText("");

txPaket.requestFocus();

TampilData();
} catch(SQLException exc){

System.err.println(sql);

System.err.println("Error:" + exc);

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

DefaultTableModel model = new DefaultTableModel ();

model.addColumn("Id Paket");

model.addColumn("Id Outlet");

model.addColumn("Jenis Paket");

model.addColumn("Nama Paket");

model.addColumn("Harga");

try{

java.sql.Statement stat = Koneksi.koneksiDb().createStatement();

String sql="Select * from tb_paket where id_paket like'%" + txCari.getText() + "%'";

ResultSet data = stat.executeQuery(sql);

while (data.next()){

model.addRow(new Object[] {

data.getString(1),

data.getString(2),

data.getString(3),

data.getString(4),

data.getString(5)

});

}
tabel.setModel(model);

}catch (Exception e){

private void txCariActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void txPaketActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

// Variables declaration - do not modify

private javax.swing.JComboBox cbJenis;

private javax.swing.JButton create;

private javax.swing.JButton delete;

private javax.swing.JButton jButton5;

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.JPanel jPanel1;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JButton reset;


private javax.swing.JTable tabel;

private javax.swing.JTextField txCari;

private javax.swing.JTextField txHarga;

private javax.swing.JTextField txNama;

private javax.swing.JTextField txOutlet;

private javax.swing.JTextField txPaket;

private javax.swing.JButton update;

// End of variables declaration

private void pilihPaket() {

//throw new UnsupportedOperationException("Not supported yet."); //To change body of


generated methods, choose Tools | Templates.

switch (cbJenis.getSelectedIndex()) {

case 1:

txNama.setText("X-Press");

txHarga.setText("15000");

break;

case 2:

txNama.setText("Cuci Satuan");

txHarga.setText("200000");

break;

case 3:

txNama.setText("Cuci Satuan");

txHarga.setText("50000");

break;

case 4:

txNama.setText("X-Press");

txHarga.setText("10000");

break;
case 5:

txNama.setText("Reguler");

txHarga.setText("15000");

break;

default:

//cbJenis.setText("");

txNama.setText("");

txHarga.setText("0");

break;

private void TampilData() {

//throw new UnsupportedOperationException("Not supported yet."); //To change body of


generated methods, choose Tools | Templates.

DefaultTableModel tampung = new DefaultTableModel();

tampung.addColumn("Id Paket");

tampung.addColumn("Id Outlet");

tampung.addColumn("Jenis Paket");

tampung.addColumn("Nama Paket");

tampung.addColumn("Harga");

tabel.setModel(tampung);

try{

java.sql.Statement stat = Koneksi.koneksiDb().createStatement();

ResultSet data = stat.executeQuery("SELECT * FROM tb_paket");

while (data.next()){

tampung.addRow(new Object[]{

data.getString("id_paket"),
data.getString("id_outlet"),

data.getString("jenis"),

data.getString("nama_paket"),

data.getString("harga"),});

} catch(Exception e){

System.out.println("Terjadi Kesalahan :" + e);

FormMember

package laundry;

/**
*

* @author PC3

*/

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

public class FormMember extends javax.swing.JInternalFrame {

DefaultTableModel tampung;

ResultSet rs ;

PreparedStatement pst;

Statement st;

/**

* Creates new form FormPelanggan

*/

public FormMember() {

initComponents();

TampilData();

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/
@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jLabel1 = new javax.swing.JLabel();

jPanel1 = new javax.swing.JPanel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();

txMember = new javax.swing.JTextField();

txNama = new javax.swing.JTextField();

jScrollPane1 = new javax.swing.JScrollPane();

txAlamat = new javax.swing.JTextArea();

txTlp = new javax.swing.JTextField();

create = new javax.swing.JButton();

reset = new javax.swing.JButton();

update = new javax.swing.JButton();

delete = new javax.swing.JButton();

jLabel7 = new javax.swing.JLabel();

jScrollPane2 = new javax.swing.JScrollPane();

tabel = new javax.swing.JTable();

cbJenis = new javax.swing.JComboBox<>();

jButton5 = new javax.swing.JButton();

txCari = new javax.swing.JTextField();

jLabel8 = new javax.swing.JLabel();

setBackground(new java.awt.Color(204, 204, 204));

setClosable(true);
jLabel1.setBackground(new java.awt.Color(255, 255, 255));

jLabel1.setFont(new java.awt.Font("MS PMincho", 1, 24)); // NOI18N

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

jLabel1.setText("Data Member");

jPanel1.setBackground(new java.awt.Color(0, 0, 0));

jLabel2.setBackground(new java.awt.Color(0, 0, 0));

jLabel2.setForeground(new java.awt.Color(255, 255, 255));

jLabel2.setText("Id member");

jLabel3.setForeground(new java.awt.Color(255, 255, 255));

jLabel3.setText("Nama");

jLabel4.setForeground(new java.awt.Color(255, 255, 255));

jLabel4.setText("Alamat");

jLabel5.setForeground(new java.awt.Color(255, 255, 255));

jLabel5.setText("Telepon");

txMember.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txMemberActionPerformed(evt);

});

txNama.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {


txNamaActionPerformed(evt);

});

txAlamat.setColumns(20);

txAlamat.setRows(5);

jScrollPane1.setViewportView(txAlamat);

create.setText("Create");

create.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

createActionPerformed(evt);

});

reset.setText("Reset");

reset.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

resetActionPerformed(evt);

});

update.setText("Update");

update.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

updateActionPerformed(evt);

});
delete.setText("Delete");

delete.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

deleteActionPerformed(evt);

});

jLabel7.setForeground(new java.awt.Color(255, 255, 255));

jLabel7.setText("Jenis Kelamin");

tabel.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

},

new String [] {

"Id Member", "Nama", "Alamat", "Jenis Kelamin", "Telepon"

));

tabel.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

tabelMouseClicked(evt);

});

jScrollPane2.setViewportView(tabel);

cbJenis.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Laki-laki",


"Perempuan" }));

cbJenis.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {


cbJenisActionPerformed(evt);

});

jButton5.setText("SEARCH");

jButton5.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton5ActionPerformed(evt);

});

jLabel8.setForeground(new java.awt.Color(255, 255, 255));

jLabel8.setText("Masukkan kata kunci pencarian berdasarkan id");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)

.addComponent(jLabel2)

.addComponent(jLabel3)

.addComponent(jLabel4)

.addComponent(jLabel5)
.addComponent(jLabel7))

.addGap(40, 40, 40)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 178,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING, false)

.addComponent(cbJenis, javax.swing.GroupLayout.Alignment.LEADING, 0,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(txTlp, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 103, Short.MAX_VALUE))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING, false)

.addComponent(txMember, javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(txNama, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 83, Short.MAX_VALUE))))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(28, 28, 28)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)

.addComponent(create)

.addComponent(update))

.addGap(48, 48, 48)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)

.addComponent(delete)

.addComponent(reset))))

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

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)

.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel8)

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

.addComponent(txCari, javax.swing.GroupLayout.PREFERRED_SIZE, 151,


javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(jButton5)

.addGap(0, 28, Short.MAX_VALUE))

.addComponent(jScrollPane2))

.addContainerGap())

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(24, 24, 24)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel2)

.addGap(32, 32, 32))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addComponent(txMember, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(18, 18, 18)))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)

.addComponent(txNama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel3))

.addGap(11, 11, 11)


.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 81,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel4))

.addGap(24, 24, 24)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)

.addComponent(jLabel7)

.addComponent(cbJenis, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

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

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)

.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 25,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txTlp, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(42, 42, 42)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)

.addComponent(create)

.addComponent(reset))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)

.addComponent(update)

.addComponent(delete))

.addContainerGap(38, Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)

.addComponent(jLabel8)

.addComponent(txCari, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jButton5))

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

.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 331,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(26, 26, 26))

);

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

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap()

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addContainerGap())

.addGroup(layout.createSequentialGroup()

.addGap(316, 316, 316)

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 216,


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()
.addGap(5, 5, 5)

.addComponent(jLabel1)

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

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

pack();

}// </editor-fold>

private void createActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

String id_member = txMember.getText();

String nama = txNama.getText();

String alamat = txAlamat.getText();

String jenis_kelamin = cbJenis.getSelectedItem().toString();

String tlp = txTlp.getText();

if (id_member.isEmpty() ) {

JOptionPane.showMessageDialog(null,"Id Paket tidak boleh kosong");

txMember.requestFocus();

}else if (nama.isEmpty()) {

JOptionPane.showMessageDialog(null,"Id Outlet produk tidak boleh kosong");

txNama.requestFocus();

}else if (jenis_kelamin.isEmpty()) {

JOptionPane.showMessageDialog(null,"Jenis produk tidak boleh kosong");

cbJenis.requestFocus();

}else if (alamat.isEmpty()) {

JOptionPane.showMessageDialog(null,"Jenis produk tidak boleh kosong");


txAlamat.requestFocus();

}else if (tlp.isEmpty()) {

JOptionPane.showMessageDialog(null,"Harga produk tidak boleh kosong");

txTlp.requestFocus();

}else{

try{

Connection conn=(Connection)Koneksi.koneksiDb();

Statement stt=conn.createStatement();

stt.executeUpdate("insert into tb_member(id_member,nama,alamat,jenis_kelamin,tlp)"+

"VALUES('"+id_member+"','"+nama+"','"+alamat+"','"+jenis_kelamin+"','"+tlp+"')");

TampilData();

JOptionPane.showMessageDialog(this,"Data berhasil
disimpan","Success",JOptionPane.INFORMATION_MESSAGE);

} catch(SQLException e){

JOptionPane.showMessageDialog(this,"Simpan data gagal\


n"+e.getMessage(),"Error",JOptionPane.ERROR_MESSAGE);

private void resetActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txMember.setText("");

txNama.setText("");
txAlamat.setText("");

txTlp.setText("");

txMember.requestFocus();

private void updateActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

int ok = JOptionPane.showConfirmDialog(null, "Apakah Anda yakin mengubah data ini ?",


"Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);

if ( ok == 0) {

String sql = "Update tb_pelanggan set id_member='" + txMember.getText()

+ "',nama='" + txNama.getText()

+ "',jenis_kelamin='" + cbJenis.getSelectedItem()

+ "',alamat='" + txAlamat.getText()

+ "',tlp='" + txTlp.getText()

+ "'where id_member='" + txMember.getText().trim() + "'";

if (txMember.getText().trim().equals("")){

JOptionPane.showMessageDialog(null, "Data Masih Kosong", "Ubah Data",


JOptionPane.WARNING_MESSAGE);

txMember.requestFocus();

}else{

try{

Statement stat = Koneksi.koneksiDb().createStatement();

stat.executeUpdate(sql);

JOptionPane.showMessageDialog(null, "Data Berhasil di ubah", "Ubah Data",


JOptionPane.INFORMATION_MESSAGE);

stat.close();

txMember.requestFocus();

TampilData();

} catch (Exception exc){


System.err.println("Erorr:" + exc);

private void deleteActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

int ok = JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin menghapus data ini ?",
"Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);

if (ok == 0){

String sql = "DELETE FROM tb_member WHERE id_member='" + txMember.getText().trim() +


"'";

try{

Statement stat = Koneksi.koneksiDb().createStatement();

stat.executeUpdate(sql);

JOptionPane.showMessageDialog(null, "Data Berhasil di Hapus", "Hapus Data",


JOptionPane.INFORMATION_MESSAGE);

stat.close();

txMember.setText("");

txAlamat.setText("");

cbJenis.setSelectedIndex(-0);

txNama.setText("");

txTlp.setText("");

txMember.requestFocus();

TampilData();

} catch(SQLException exc){

System.err.println(sql);

System.err.println("Error:" + exc);

}
}

private void tabelMouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

int baris = tabel.getSelectedRow();

if (baris != -1) {

txMember.setText(tabel.getValueAt(baris,0).toString());

txNama.setText(tabel.getValueAt(baris, 1).toString());

txAlamat.setText(tabel.getValueAt(baris, 2).toString());

txTlp.setText(tabel.getValueAt(baris, 3).toString());

cbJenis.setSelectedItem(tabel.getValueAt(baris, 4).toString());

private void txNamaActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void cbJenisActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void txMemberActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:


DefaultTableModel model = new DefaultTableModel ();

model.addColumn("Id member");

model.addColumn("Nama");

model.addColumn("Alamat");

model.addColumn("Jenis Kelamin");

model.addColumn("Telepon");

try{

java.sql.Statement stat = Koneksi.koneksiDb().createStatement();

String sql="Select * from tb_Member where id_Member like'%" + txCari.getText() + "%'"

+ "or nama like '%" + txCari.getText() + "%'";

ResultSet data = stat.executeQuery(sql);

while (data.next()){

model.addRow(new Object[] {

data.getString(1),

data.getString(2),

data.getString(3),

data.getString(4),

data.getString(5)

});

tabel.setModel(model);

}catch (Exception e){

// Variables declaration - do not modify

private javax.swing.JComboBox<String> cbJenis;


private javax.swing.JButton create;

private javax.swing.JButton delete;

private javax.swing.JButton jButton5;

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 jLabel7;

private javax.swing.JLabel jLabel8;

private javax.swing.JPanel jPanel1;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JScrollPane jScrollPane2;

private javax.swing.JButton reset;

private javax.swing.JTable tabel;

private javax.swing.JTextArea txAlamat;

private javax.swing.JTextField txCari;

private javax.swing.JTextField txMember;

private javax.swing.JTextField txNama;

private javax.swing.JTextField txTlp;

private javax.swing.JButton update;

// End of variables declaration

private void TampilData() {

//throw new UnsupportedOperationException("Not supported yet."); //To change body of


generated methods, choose Tools | Templates.

DefaultTableModel tampung = new DefaultTableModel();

tampung.addColumn("id_member");

tampung.addColumn("nama");
tampung.addColumn("alamat");

tampung.addColumn("jenis_kelamin");

tampung.addColumn("tlp");

tabel.setModel(tampung);

try{

java.sql.Statement stat = Koneksi.koneksiDb().createStatement();

ResultSet data = stat.executeQuery("SELECT * FROM tb_member");

while (data.next()){

tampung.addRow(new Object[]{

data.getString("id_member"),

data.getString("nama"),

data.getString("alamat"),

data.getString("jenis_kelamin"),

data.getString("tlp"),});

} catch(Exception e){

System.out.println("Terjadi Kesalahan :" + e);

}
FormTransaksi

package laundry;

/**
*
* @author PC3
*/
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FormTransaksi extends javax.swing.JInternalFrame {
DefaultTableModel tampung;
ResultSet rs;
PreparedStatement pst;
Statement st;

/**
* Creates new formTransaksi
*/
public FormTransaksi() {
initComponents();
TampilData();
}

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

jPanel1 = new javax.swing.JPanel();


jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = 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();
txTransaksi = new javax.swing.JTextField();
txOutlet = new javax.swing.JTextField();
txInvoice = new javax.swing.JTextField();
txMember = new javax.swing.JTextField();
tgll = new javax.swing.JTextField();
bts_wktu = new javax.swing.JTextField();
txBayar = new javax.swing.JTextField();
b_tmbhan = new javax.swing.JTextField();
txDiskon = new javax.swing.JTextField();
txPajak = new javax.swing.JTextField();
txUser = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
tabel = new javax.swing.JTable();
cbStatus = new javax.swing.JComboBox();
cbdiBayar = new javax.swing.JComboBox();
create = new javax.swing.JButton();
update = new javax.swing.JButton();
reset = new javax.swing.JButton();
delete = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
txCari = new javax.swing.JTextField();
jLabel16 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();

setClosable(true);
setTitle("Transaksi");

jPanel1.setBackground(new java.awt.Color(0, 0, 0));


jPanel1.setForeground(new java.awt.Color(255, 255, 255));

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


jLabel2.setForeground(new java.awt.Color(255, 255, 255));
jLabel2.setText("Id Transaksi");

jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N


jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("Id Outlet");

jLabel4.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N


jLabel4.setForeground(new java.awt.Color(255, 255, 255));
jLabel4.setText("Kode Invoice");

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


jLabel5.setForeground(new java.awt.Color(255, 255, 255));
jLabel5.setText("Id Member");

jLabel6.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N


jLabel6.setForeground(new java.awt.Color(255, 255, 255));
jLabel6.setText("Tanggal");

jLabel7.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N


jLabel7.setForeground(new java.awt.Color(255, 255, 255));
jLabel7.setText("Batas Waktu");

jLabel8.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N


jLabel8.setForeground(new java.awt.Color(255, 255, 255));
jLabel8.setText("Tanggal Bayar");

jLabel9.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N


jLabel9.setForeground(new java.awt.Color(255, 255, 255));
jLabel9.setText("Biaya Tambahan");

jLabel10.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N


jLabel10.setForeground(new java.awt.Color(255, 255, 255));
jLabel10.setText("Diskon");

jLabel11.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N


jLabel11.setForeground(new java.awt.Color(255, 255, 255));
jLabel11.setText("Pajak");

jLabel12.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N


jLabel12.setForeground(new java.awt.Color(255, 255, 255));
jLabel12.setText("Status");

jLabel13.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N


jLabel13.setForeground(new java.awt.Color(255, 255, 255));
jLabel13.setText("Dibayar");

jLabel14.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N


jLabel14.setForeground(new java.awt.Color(255, 255, 255));
jLabel14.setText("Id User");

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

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

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

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

},
new String [] {
"Id Transaksi", "Id Outlet", "Kode Invoice", "Id Member", "Tanggal", "Bts Wktu",
"Tgl Byr", "Biaya Tmbhn", "Diskon", "Pajak", "Status", "Dibayar", "Id User", "Id Pelanggan"
}
));
tabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tabelMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tabel);

cbStatus.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Pilih",


"baru", "proses", "selesai", "diambil", "" }));

cbdiBayar.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Pilih",


"dibayar", "belum_dibayar" }));

create.setText("Create");
create.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
createActionPerformed(evt);
}
});

update.setText("Update");
update.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
updateActionPerformed(evt);
}
});

reset.setText("Reset");
reset.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
resetActionPerformed(evt);
}
});

delete.setText("Delete");
delete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
deleteActionPerformed(evt);
}
});

jButton5.setText("SEARCH");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});

jLabel16.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


jLabel16.setForeground(new java.awt.Color(255, 255, 255));
jLabel16.setText("Masukkan kata kunci pencarian berdasarkan id");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Ali
gnment.LEADING)
.addComponent(jLabel11)
.addComponent(jLabel12)
.addComponent(jLabel13)
.addComponent(jLabel14)
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 88,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(8, 8, 8))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addComponent(jLabel9)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELAT
ED)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.TRAILING, false)
.addComponent(cbStatus, javax.swing.GroupLayout.Alignment.LEADING, 0,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cbdiBayar, javax.swing.GroupLayout.Alignment.LEADING, 0,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(txPajak, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txDiskon, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txUser, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(b_tmbhan, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen
t.TRAILING)
.addComponent(jLabel7, javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel8)
.addGap(18, 18, 18)
.addComponent(txBayar, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(2, 2, 2)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen
t.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Align
ment.LEADING)
.addComponent(jLabel5)
.addComponent(jLabel4)
.addComponent(jLabel6))
.addGap(23, 23, 23)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Align
ment.LEADING)
.addComponent(tgll, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txMember, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txInvoice, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(bts_wktu, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Align
ment.LEADING)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 64,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Align
ment.LEADING)
.addComponent(txTransaksi, javax.swing.GroupLayout.PREFERRED_SIZE, 68,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txOutlet, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 921,
Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(create)
.addGap(57, 57, 57)
.addComponent(delete)
.addGap(62, 62, 62)
.addComponent(update)
.addGap(57, 57, 57)
.addComponent(reset, javax.swing.GroupLayout.PREFERRED_SIZE, 65,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 55,
Short.MAX_VALUE)
.addComponent(jLabel16)
.addGap(18, 18, 18)
.addComponent(txCari, javax.swing.GroupLayout.PREFERRED_SIZE, 374,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(33, 33, 33)
.addComponent(jButton5)
.addGap(58, 58, 58))))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(16, 16, 16)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
BASELINE)
.addComponent(jButton5)
.addComponent(txCari, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel16))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
TRAILING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 378,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(jLabel2)
.addComponent(txTransaksi, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(txOutlet, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(txInvoice, javax.swing.GroupLayout.PREFERRED_SIZE, 22,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addGap(16, 16, 16)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(txMember, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(jLabel6)
.addComponent(tgll, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(bts_wktu, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(txBayar, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(b_tmbhan, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(txDiskon, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addComponent(jLabel11)
.addComponent(txPajak, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(cbStatus, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel12))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(cbdiBayar, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel13))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen
t.BASELINE)
.addComponent(reset)
.addComponent(update))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen
t.BASELINE)
.addComponent(create)
.addComponent(delete)
.addComponent(jLabel14, javax.swing.GroupLayout.PREFERRED_SIZE, 20,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txUser, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(54, Short.MAX_VALUE))
);

jLabel1.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N


jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Transaksi");

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.LEADIN
G)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 1140,
Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 55,
Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(34, 34, 34))
);

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

private void txInvoiceActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void createActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
String id_transaksi = txTransaksi .getText();
String id_outlet = txOutlet.getText();
String kode_invoice = txInvoice.getText();
String id_member = txMember.getText();
String tgl = tgll.getText();
String batas_waktu = bts_wktu.getText();
String tgl_bayar = txBayar.getText();
String biaya_tambahan = b_tmbhan.getText();
String diskon = txDiskon.getText();
String pajak = txPajak.getText();
String status =(String)cbStatus.getSelectedItem();
String dibayar =(String)cbdiBayar.getSelectedItem();
String id_user = txUser.getText();

if (txTransaksi.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null, "Mohon Masukkan Data untuk di input",
"PERHATIAN", JOptionPane.WARNING_MESSAGE);
} else {
try {
java.sql.Statement stat = Koneksi.koneksiDb().createStatement();
ResultSet data = stat.executeQuery("SELECT * FROM tb_transaksi WHERE
id_transaksi='" + txTransaksi.getText() + "'");
if (data.next()) {
JOptionPane.showMessageDialog(null, "ID sudah ada", "PERHATIAN",
JOptionPane.WARNING_MESSAGE);
txTransaksi.requestFocus();
} else {
Connection conn=(Connection)Koneksi.koneksiDb();
Statement stt=conn.createStatement();
stt.executeUpdate("insert into
tb_transaksi(id_transaksi,id_outlet,kode_invoice,id_member,tgl,batas_waktu,tgl_bayar,biaya
_tambahan,diskon,pajak,status,dibayar,id_user)"+

"VALUES('"+id_transaksi+"','"+id_outlet+"','"+kode_invoice+"','"+id_member+"','"+tgl+"','"+b
atas_waktu+"','"+tgl_bayar+"','"+biaya_tambahan+"','"+diskon+"','"+pajak+"','"+status+"','"+
dibayar+"','"+id_user+"')");

TampilData();

JOptionPane.showMessageDialog(null, "Data Berhasil di Simpan", "SUKSES",


JOptionPane.INFORMATION_MESSAGE);
}

} catch (Exception exc) {


System.out.println("Terjadi Kesalahan: " + exc);
}
}

private void resetActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
TampilData();
txTransaksi.setText("");
txOutlet.setText("");
txInvoice.setText("");
txMember.setText("");
tgll.setText("");
bts_wktu.setText("");
txBayar.setText("");
b_tmbhan.setText("");
txDiskon.setText("");
txPajak.setText("");
cbStatus.setSelectedIndex(-0);
cbdiBayar.setSelectedIndex(-0);
txUser.setText("");
txTransaksi.requestFocus();

private void tabelMouseClicked(java.awt.event.MouseEvent evt) {


// TODO add your handling code here:
int baris = tabel.getSelectedRow();
if (baris != -1) {
txTransaksi.setText(tabel.getValueAt(baris,0).toString());
txOutlet.setText(tabel.getValueAt(baris, 1).toString());
txInvoice.setText(tabel.getValueAt(baris, 2).toString());
txMember.setText(tabel.getValueAt(baris, 3).toString());
tgll.setText(tabel.getValueAt(baris, 4).toString());
bts_wktu.setText(tabel.getValueAt(baris, 5).toString());
txBayar.setText(tabel.getValueAt(baris, 6).toString());
b_tmbhan.setText(tabel.getValueAt(baris, 7).toString());
txDiskon.setText(tabel.getValueAt(baris, 8).toString());
txPajak.setText(tabel.getValueAt(baris, 9).toString());
txUser.setText(tabel.getValueAt(baris, 10).toString());
}
}

private void updateActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
int ok = JOptionPane.showConfirmDialog(null, "Apakah anda yakin mengubah data ini?",
"Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
if (ok == 0) {
String sql = "Update tb_transaksi set id_transaksi='" + txTransaksi.getText()
+ "',id_outlet='" + txOutlet.getText()
+ "',kode_invoice='" + txInvoice.getText()
+ "',id_member='" + txMember.getText()
+ "',tgl='" + tgll.getText()
+ "',batas_waktu='" + bts_wktu.getText()
+ "',tgl_bayar='" + txBayar.getText()
+ "',biaya_tambahan='" + b_tmbhan.getText()
+ "',diskon='" + txDiskon.getText()
+ "',pajak='" + txPajak.getText()
+ "',status='" + cbStatus.getSelectedItem()
+ "',dibayar='" + cbdiBayar.getSelectedItem()
+ "',id_user='" + txUser.getText()
+ "'where id_transaksi='" + txTransaksi.getText().trim() + "'";
if (txTransaksi.getText().trim().equals("")) {
JOptionPane.showMessageDialog(null, "Data Masih Kosong", "Ubah Data",
JOptionPane.WARNING_MESSAGE);
txTransaksi.requestFocus();
} else {
try {
Statement stat = Koneksi.koneksiDb().createStatement();
stat.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Data Berhasil di Ubah", "Ubah Data",
JOptionPane.INFORMATION_MESSAGE);
stat.close();
txTransaksi.requestFocus();
TampilData();

} catch (Exception exc) {


System.err.println("Erorr:" + exc);
}
}
}
}

private void deleteActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
int ok = JOptionPane.showConfirmDialog(null, "Apakah Anda yakin ingin menghapus
data ini ?", "Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
if (ok == 0) {
String sql = "DELETE FROM tb_transaksi WHERE id_transaksi ='" +
txTransaksi.getText().trim() + "'";
try {
Statement stat = Koneksi.koneksiDb().createStatement();
stat.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Data Berhasil di Hapus", "Hapus Data",
JOptionPane.INFORMATION_MESSAGE);
stat.close();
txTransaksi.setText("");
txOutlet.setText("");
txInvoice.setText("");
txMember.setText("");
tgll.setText("");
bts_wktu.setText("");
txBayar.setText("");
b_tmbhan.setText("");
txDiskon.setText("");
txPajak.setText("");
txUser.setText("");
cbStatus.setSelectedIndex(-0);
cbdiBayar.setSelectedIndex(-0);
txTransaksi.requestFocus();
TampilData();
}
catch (SQLException exc) {
System.err.println(sql);
System.err.println("Error" + exc);
}}
}

private void txUserActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DefaultTableModel model = new DefaultTableModel ();
model.addColumn ("Id Transaksi");
model.addColumn("Id Outlet");
model.addColumn("Kode Invoice");
model.addColumn("Id Member");
model.addColumn("Tanggal");
model.addColumn("Bts Wktu");
model.addColumn("Tgl Byr");
model.addColumn("Biaya Tmbhn");
model.addColumn("Diskon");
model.addColumn("Pajak");
model.addColumn("Status");
model.addColumn("Dibayar");
model.addColumn("Id User");

try{
java.sql.Statement stat = Koneksi.koneksiDb().createStatement();
String sql="Select * from tb_Transaksi where id_Transaksi like'%" + txCari.getText() +
"%'";

ResultSet data = stat.executeQuery(sql);


while (data.next()){
model.addRow(new Object[] {
data.getString(1),
data.getString(2),
data.getString(3),
data.getString(4),
data.getString(5),
data.getString(6),
data.getString(7),
data.getString(8),
data.getString(9),
data.getString(10),
data.getString(11),
data.getString(12),
data.getString(13)
});
}
tabel.setModel(model);
}catch (Exception e){
}
}

private void txTransaksiActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

// Variables declaration - do not modify


private javax.swing.JTextField b_tmbhan;
private javax.swing.JTextField bts_wktu;
private javax.swing.JComboBox cbStatus;
private javax.swing.JComboBox cbdiBayar;
private javax.swing.JButton create;
private javax.swing.JButton delete;
private javax.swing.JButton jButton5;
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 jLabel16;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JButton reset;
private javax.swing.JTable tabel;
private javax.swing.JTextField tgll;
private javax.swing.JTextField txBayar;
private javax.swing.JTextField txCari;
private javax.swing.JTextField txDiskon;
private javax.swing.JTextField txInvoice;
private javax.swing.JTextField txMember;
private javax.swing.JTextField txOutlet;
private javax.swing.JTextField txPajak;
private javax.swing.JTextField txTransaksi;
private javax.swing.JTextField txUser;
private javax.swing.JButton update;
// End of variables declaration

private void TampilData() {


//throw new UnsupportedOperationException("Not supported yet."); //To change body
of generated methods, choose Too
DefaultTableModel tampung = new DefaultTableModel();
tampung.addColumn("Id Transaksi");
tampung.addColumn("Id Outlet");
tampung.addColumn("Kode Invoice");
tampung.addColumn("Id Member");
tampung.addColumn("Tanggal");
tampung.addColumn("Bts Wktu");
tampung.addColumn("Tgl Byr");
tampung.addColumn("Biaya Tmbhn");
tampung.addColumn("Diskon");
tampung.addColumn("Pajak");
tampung.addColumn("Status");
tampung.addColumn("Dibayar");
tampung.addColumn("Id User");
tabel.setModel(tampung);

try{
java.sql.Statement stat = Koneksi.koneksiDb().createStatement();
ResultSet data = stat.executeQuery("SELECT * FROM tb_transaksi");
while (data.next()){
tampung.addRow(new Object[]{
data.getString("id_transaksi"),
data.getString("id_outlet"),
data.getString("kode_invoice"),
data.getString("id_member"),
data.getString("tgl"),
data.getString("batas_waktu"),
data.getString("tgl_bayar"),
data.getString("biaya_tambahan"),
data.getString("diskon"),
data.getString("pajak"),
data.getString("status"),
data.getString("dibayar"),
data.getString("id_user"),});
}

} catch(Exception e){
System.out.println("Terjadi Kesalahan :" + e);

}
}
}
LaporanMember

package laundry;

/**
*
* @author PC3
*/
import java.awt.print.PrinterException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
import java.sql.Connection;
import java.util.logging.Level;
import java.util.logging.Logger;

public class LaporanMember extends javax.swing.JInternalFrame {


DefaultTableModel tampung;
ResultSet rs;
PreparedStatement pst;
Statement st;

/**
* Creates new form LaporanMember
*/
public LaporanMember() {
initComponents();
TampilData();
}

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

jScrollPane1 = new javax.swing.JScrollPane();


tabel = new javax.swing.JTable();
jButton1 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();

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


setClosable(true);

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, null, null, null, null}
},
new String [] {
"Id Member", "Nama", "Alamat", "Jenis Kelamin", "Tlp"
}
));
jScrollPane1.setViewportView(tabel);
jButton1.setText("Print Laporan Member");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jLabel1.setFont(new java.awt.Font("Verdana", 1, 24)); // NOI18N


jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("Laporan Member");

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


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 200,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(294, 294, 294))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addGroup(layout.createSequentialGroup()
.addGap(101, 101, 101)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 581,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(282, 282, 282)
.addComponent(jLabel1)))
.addContainerGap(109, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 36,
Short.MAX_VALUE)
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 165,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(32, 32, 32))
);

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

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


try {
// TODO add your handling code here:
tabel.print();
} catch (PrinterException ex) {
Logger.getLogger(LaporanMember.class.getName()).log(Level.SEVERE, null, ex);
}
}

// Variables declaration - do not modify


private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable tabel;
// End of variables declaration

private void TampilData() {


//throw new UnsupportedOperationException("Not supported yet."); //To change body
of generated methods, choose Tools | Templates.
DefaultTableModel tampung = new DefaultTableModel();
tampung.addColumn("id_member");
tampung.addColumn("nama");
tampung.addColumn("alamat");
tampung.addColumn("jenis_kelamin");
tampung.addColumn("tlp");
tabel.setModel(tampung);

try{
java.sql.Statement stat = Koneksi.koneksiDb().createStatement();
ResultSet data = stat.executeQuery("SELECT * FROM tb_member");
while (data.next()){
tampung.addRow(new Object[]{
data.getString("id_member"),
data.getString("nama"),
data.getString("alamat"),
data.getString("jenis_kelamin"),
data.getString("tlp"),});
}
} catch(Exception e){
System.out.println("Terjadi Kesalahan :" + e);

LaporanTransaksi
package laundry;

/**
*
* @author PC3
*/
import java.awt.print.PrinterException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
import java.sql.Connection;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author Mince Bonay
*/
public class LaporanTransaksi extends javax.swing.JInternalFrame {
DefaultTableModel tampung;
ResultSet rs;
PreparedStatement pst;
Statement st;

/**
* Creates new form LaporanMember
*/
public LaporanTransaksi() {
initComponents();
TampilData();
}

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

jButton1 = new javax.swing.JButton();


Label = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
tabel = new javax.swing.JTable();

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


setClosable(true);

jButton1.setText("Print Laporan Transaksi");


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

Label.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N


Label.setForeground(new java.awt.Color(255, 255, 255));
Label.setText("Laporan Transaksi");

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

},
new String [] {
"Id Transaksi", "Id Outlet", "Kode Invoice", "Id Member", "Tanggal", "Bts Wktu",
"Tgl Byr", "Biaya Tmbhn", "Diskon", "Pajak", "Status", "Dibayar", "Id User"
}
));
tabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tabelMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tabel);

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


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 908,
Short.MAX_VALUE)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 200,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(347, 347, 347))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(Label)
.addGap(344, 344, 344))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(7, 7, 7)
.addComponent(Label, javax.swing.GroupLayout.PREFERRED_SIZE, 45,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(71, Short.MAX_VALUE))
);

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

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


try {
// TODO add your handling code here:
tabel.print();
} catch (PrinterException ex) {
Logger.getLogger(LaporanTransaksi.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void tabelMouseClicked(java.awt.event.MouseEvent evt) {

// Variables declaration - do not modify


private javax.swing.JLabel Label;
private javax.swing.JButton jButton1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable tabel;
// End of variables declaration

private void TampilData() {


//throw new UnsupportedOperationException("Not supported yet."); //To change body
of generated methods, choose Too
DefaultTableModel tampung = new DefaultTableModel();
tampung.addColumn("Id Transaksi");
tampung.addColumn("Id Outlet");
tampung.addColumn("Kode Invoice");
tampung.addColumn("Id Member");
tampung.addColumn("Tanggal");
tampung.addColumn("Bts Wktu");
tampung.addColumn("Tgl Byr");
tampung.addColumn("Biaya Tmbhn");
tampung.addColumn("Diskon");
tampung.addColumn("Pajak");
tampung.addColumn("Status");
tampung.addColumn("Dibayar");
tampung.addColumn("Id User");
tabel.setModel(tampung);

try{
java.sql.Statement stat = Koneksi.koneksiDb().createStatement();
ResultSet data = stat.executeQuery("SELECT * FROM tb_transaksi");
while (data.next()){
tampung.addRow(new Object[]{
data.getString("id_transaksi"),
data.getString("id_outlet"),
data.getString("kode_invoice"),
data.getString("id_member"),
data.getString("tgl"),
data.getString("batas_waktu"),
data.getString("tgl_bayar"),
data.getString("biaya_tambahan"),
data.getString("diskon"),
data.getString("pajak"),
data.getString("status"),
data.getString("dibayar"),
data.getString("id_user"),});
}

} catch(Exception e){
System.out.println("Terjadi Kesalahan :" + e);
}
}

You might also like