0% found this document useful (0 votes)
19 views111 pages

Tugas 1

The document describes a Java program for a login form. It contains classes to connect to a database and check username and password credentials against database tables. The login form has fields for username and password and buttons to login or cancel. Depending on the user role retrieved from the database, different forms (for admin, cashier or owner) will be displayed after successful login.

Uploaded by

Lytron 11
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views111 pages

Tugas 1

The document describes a Java program for a login form. It contains classes to connect to a database and check username and password credentials against database tables. The login form has fields for username and password and buttons to login or cancel. Depending on the user role retrieved from the database, different forms (for admin, cashier or owner) will be displayed after successful login.

Uploaded by

Lytron 11
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
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