0% found this document useful (0 votes)
216 views49 pages

Database Laundry

This document contains source code for a laundry management system. It includes code for connecting to a MySQL database, login authentication, and interfaces for inputting, updating, and deleting laundry data. The key classes are for connecting to the database, handling user login, and allowing users to view and modify laundry transaction records.

Uploaded by

gery umpung
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)
216 views49 pages

Database Laundry

This document contains source code for a laundry management system. It includes code for connecting to a MySQL database, login authentication, and interfaces for inputting, updating, and deleting laundry data. The key classes are for connecting to the database, handling user login, and allowing users to view and modify laundry transaction records.

Uploaded by

gery umpung
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/ 49

Database laundry

Tabel login
Tabel isi data laundry

Login
Menu isi data
Menu update
Menu hapus

Menu kluar
Menu untuk exit.

Jika menekan yes, maka akan kembali kehalaman logih


Menu transaksi
Source kode login

package controler;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

public class koneksi {


private static Connection koneksi;
public static Connection getKoneksi(){
if(koneksi== null){
try{
String url;
url="jdbc:mysql://localhost:3306/laundry";
String username = "root";
String password ="";
DriverManager.registerDriver(new com.mysql.jdbc .Driver());
koneksi = DriverManager.getConnection(url,username,password);
}
catch (SQLException t){
JOptionPane.showMessageDialog(null, "error koneksi");

}
}

return koneksi;
}
static Object getConnection(){
throw new UnsupportedOperationException("not yet implemented");
}

public static Object GetConnection() {


throw new UnsupportedOperationException("Not supported yet."); //To change body of generated
methods, choose Tools | Templates.
}

Login

package home;

import controler.koneksi;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;

public class login extends javax.swing.JFrame {

Connection conn = koneksi.getKoneksi();


ResultSet rs = null;
PreparedStatement pst = null;

public login() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


txnama = new javax.swing.JTextField();
txpassword = new javax.swing.JPasswordField();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
login = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(255, 153, 153));

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


jLabel2.setText("Username");

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


jLabel3.setText("Password");

jLabel1.setFont(new java.awt.Font("Sylfaen", 1, 18)); // NOI18N


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

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


login.setFont(new java.awt.Font("Sylfaen", 1, 14)); // NOI18N
login.setText("Login");
login.setBorderPainted(false);
login.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
loginActionPerformed(evt);
}
});

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


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(35, 35, 35)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 233,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(login))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(67, 67, 67)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 69, Short.MAX_VALUE)
.addGap(18, 18, 18)
.addComponent(txnama, javax.swing.GroupLayout.PREFERRED_SIZE, 143,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(65, 65, 65)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txpassword, javax.swing.GroupLayout.PREFERRED_SIZE, 143,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(26, 26, 26))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 36,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txnama, javax.swing.GroupLayout.PREFERRED_SIZE, 28,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 20,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txpassword, javax.swing.GroupLayout.PREFERRED_SIZE, 27,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 20,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(login)
.addContainerGap(75, 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.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
);

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

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


// TODO add your handling code here:
String sql = "select * from login where username=? and password=? ";
try{
pst= conn.prepareStatement(sql);
pst.setString(1, txnama.getText());
pst.setString(2, String.valueOf(txpassword.getPassword()));
rs=pst.executeQuery();
if (rs.next()){
JOptionPane.showMessageDialog(null, "berhasil ");
new system_laundry().show();
this.dispose();
} else

JOptionPane.showMessageDialog(null, "Password salah, ulangi ");


} catch (Exception e) {
JOptionPane.showMessageDialog(null,e);
}

/**
* @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.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JButton login;
private javax.swing.JTextField txnama;
private javax.swing.JPasswordField txpassword;
// End of variables declaration
}

Isi data

package home;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import static java.lang.Class.forName;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
public class system_laundry extends javax.swing.JFrame {

public system_laundry() throws SQLException {


initComponents();
koneksi();
tampilan();
}

public static Connection con=null;


public void koneksi(){
try {
forName("com.mysql.jdbc.Driver");
}
catch (java.lang.ClassNotFoundException e) {
System.err.println("Driver tidak ditemukan"+e);
}
String userid="root";
String password="";
String url="jdbc:mysql://localhost:3306/laundry";
try{
con= (Connection) DriverManager.getConnection(url, userid, password);
}
catch(SQLException e){
System.err.println("data tidak ada ID/Password gagal");
}
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
No_pendaftar = new javax.swing.JTextField();
no_hp = new javax.swing.JTextField();
Nama = new javax.swing.JTextField();
jenis_cucian = new javax.swing.JComboBox<>();
pewangi = new javax.swing.JComboBox<>();
jLabel8 = new javax.swing.JLabel();
btinsert = new javax.swing.JButton();
btupdate = new javax.swing.JButton();
jScrollPane3 = new javax.swing.JScrollPane();
jTable2 = new javax.swing.JTable();
btexit = new javax.swing.JButton();
btdelete = new javax.swing.JButton();
bt_transaksi = new javax.swing.JButton();
jLabel9 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
alamat = new javax.swing.JTextPane();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

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

jLabel1.setText("id_Pelanggan");

jLabel2.setText("nama ");
jLabel3.setText("no_hp");

jLabel4.setText(" jenis pewangi");

jLabel5.setText("jenis cucian");

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

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

jenis_cucian.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "cuci, pewangi/strika",


"cuci/pewangi", "cuci" }));

pewangi.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Lily sweet", "Lavender",


"Junjung Buih", "Sakura", "Ocean fresh" }));

jLabel8.setText("alamat");

btinsert.setText("Insert");
btinsert.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btinsertActionPerformed(evt);
}
});
btupdate.setText("Update");
btupdate.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btupdateActionPerformed(evt);
}
});

jTable2.setBackground(new java.awt.Color(255, 153, 153));


jTable2.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, null, null, null, null}
},
new String [] {
"id_Pelanggan", "nama", "no_hp", "jenis_cucian", "jenis_pewangi", "alamat"
}
){
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class,
java.lang.String.class, java.lang.String.class
};

public Class getColumnClass(int columnIndex) {


return types [columnIndex];
}
});
jTable2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable2MouseClicked(evt);
}
});
jScrollPane3.setViewportView(jTable2);

btexit.setText("Exit");
btexit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btexitActionPerformed(evt);
}
});

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

bt_transaksi.setText("Transaksi");
bt_transaksi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bt_transaksiActionPerformed(evt);
}
});

jLabel9.setBackground(new java.awt.Color(0, 204, 153));


jLabel9.setFont(new java.awt.Font("Wide Latin", 1, 14)); // NOI18N
jLabel9.setText("LAUNDRY");

jScrollPane1.setViewportView(alamat);

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


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 120,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(no_hp, javax.swing.GroupLayout.PREFERRED_SIZE, 182,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 120,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Nama, javax.swing.GroupLayout.PREFERRED_SIZE, 182,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(21, 21, 21)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 120,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(No_pendaftar, javax.swing.GroupLayout.PREFERRED_SIZE, 182,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 96,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(31, 31, 31)))
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jenis_cucian, javax.swing.GroupLayout.PREFERRED_SIZE, 182,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(pewangi, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 182, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 927,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(35, 35, 35)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(41, 41, 41)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 186,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btinsert, javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(btupdate, javax.swing.GroupLayout.PREFERRED_SIZE, 72,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(27, 27, 27)
.addComponent(btdelete)
.addGap(26, 26, 26)
.addComponent(btexit, javax.swing.GroupLayout.PREFERRED_SIZE, 63,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(31, 31, 31)
.addComponent(bt_transaksi, javax.swing.GroupLayout.PREFERRED_SIZE, 103,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(500, 500, 500)
.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 265,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(579, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(14, 14, 14)
.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 32,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(No_pendaftar, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Nama, javax.swing.GroupLayout.PREFERRED_SIZE, 32,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 20,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(no_hp, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jenis_cucian, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(btdelete, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btupdate, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btinsert, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(pewangi, javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(btexit, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(bt_transaksi, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(26, 26, 26)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 53,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(44, 44, 44)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 25,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 149,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(133, Short.MAX_VALUE))
);

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


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 1557, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(28, 28, 28)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(185, Short.MAX_VALUE)))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 517, Short.MAX_VALUE)
.addGroup(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(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
);

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

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
try{
PreparedStatement stat=con.prepareStatement("insert into
isidata(id_pelanggan,nama,no_hp,jenis_cucian,jenis_pewangi,alamat) values(?,?,?,?,?,?)");
try{
stat.setString(1, No_pendaftar.getText().trim());
stat.setString(2, Nama.getText().trim());
stat.setString(3, no_hp.getText().trim());
stat.setObject(4, jenis_cucian.getSelectedItem());
stat.setObject(5, pewangi.getSelectedItem());
stat.setString(6, alamat.getText().trim());

stat.executeUpdate();
JOptionPane.showMessageDialog(null, "data tersimpan !");
tampilan();
reset();
}
catch (SQLException se){
JOptionPane.showMessageDialog(null, "data tidak tersimpan !");
}
stat.close();

}
catch(Exception e){
System.out.println("pesan eror"+e);
}
}

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


// TODO add your handling code here:
try{
Statement st = (Statement) con.createStatement();
st.executeUpdate("UPDATE isidata set nama='"+Nama.getText()
+ "',no_hp='"+no_hp.getText()
+ "',jenis_cucian='"+jenis_cucian.getSelectedItem()
+ "',jenis_pewangi='"+pewangi.getSelectedItem()
+ "',alamat='"+alamat.getText()
+ "'WHERE id_pelanggan='"+No_pendaftar.getText()+ "'");
tampilan();
JOptionPane.showMessageDialog(null, "update berhasil");
reset();
} catch (Exception e){
e.printStackTrace();
}
}

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


// TODO add your handling code here:

No_pendaftar.setText(jTable2.getValueAt(jTable2.getSelectedRow(),0).toString());
Nama.setText(jTable2.getValueAt(jTable2.getSelectedRow(),1).toString());
no_hp.setText(jTable2.getValueAt(jTable2.getSelectedRow(),2).toString());
jenis_cucian.setSelectedItem(jTable2.getValueAt(jTable2.getSelectedRow(),3).toString());
pewangi.setSelectedItem(jTable2.getValueAt(jTable2.getSelectedRow(),4).toString());
alamat.setText(jTable2.getValueAt(jTable2.getSelectedRow(),5).toString());

btinsert.setEnabled(false);
btupdate.setEnabled(true);
btdelete.setEnabled(true);

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


// TODO add your handling code here:
int answer=JOptionPane.showConfirmDialog(null, "Anda Yakin Keluar", "Keluar",
JOptionPane.OK_OPTION);
if(answer==JOptionPane.OK_OPTION){

new login().show();
this.dispose();
}
}

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


// TODO add your handling code here:
try{
PreparedStatement stat=con.prepareStatement("delete from isidata where id_pelanggan=?");
stat.setString(1, No_pendaftar.getText().trim());
stat.executeUpdate();
JOptionPane.showMessageDialog(null,"yakin ingin hapus data?");
JOptionPane.showMessageDialog(null,"data berhasil dihapus !");
jTable2.clearSelection();
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"data tidak berhasil dihapus !"+e);
}
tampilan();
reset();

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


// TODO add your handling code here:
new transaksi().show();
this.dispose();

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


// TODO add your handling code here:
}
public void reset(){
No_pendaftar.setText("");
Nama.setText("");
no_hp.setText("");
jenis_cucian.setSelectedItem("");
pewangi.setSelectedItem("");
alamat.setText("");

}
public void tampilan(){
try{
Statement stat=(Statement) con.createStatement();
ResultSet rset=stat.executeQuery("Select * From isidata");
int brs=0;
while (rset.next()) {
String id=rset.getString("id_pelanggan");
String nama=rset.getString("nama");
String nohp=rset.getString("no_hp");
String jc=rset.getString("jenis_cucian");
String jp=rset.getString("jenis_pewangi");
String Almt=rset.getString("alamat");

jTable2.setValueAt(id, brs,0);
jTable2.setValueAt(nama, brs,1);
jTable2.setValueAt(nohp, brs,2);
jTable2.setValueAt(jc, brs,3);
jTable2.setValueAt(jp, brs,4);
jTable2.setValueAt(Almt, brs,5);

brs++;
}
stat.close();
}
catch(SQLException se){
System.out.println("SQL salah"+se);
}
catch( Exception e){
System.out.println("pesan error"+e);
}
}
/**
* @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(system_laundry.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(system_laundry.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(system_laundry.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(system_laundry.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
new system_laundry().setVisible(true);
} catch (SQLException ex) {
Logger.getLogger(system_laundry.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
}

// Variables declaration - do not modify


private javax.swing.JTextField Nama;
private javax.swing.JTextField No_pendaftar;
private javax.swing.JTextPane alamat;
private javax.swing.JButton bt_transaksi;
private javax.swing.JButton btdelete;
private javax.swing.JButton btexit;
private javax.swing.JButton btinsert;
private javax.swing.JButton btupdate;
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 jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JTable jTable2;
private javax.swing.JComboBox<String> jenis_cucian;
private javax.swing.JTextField no_hp;
private javax.swing.JComboBox<String> pewangi;
// End of variables declaration
}

Transaksi
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package home;

import javax.swing.JOptionPane;

/**
*
* @author gery umpung
*/
public class transaksi extends javax.swing.JFrame {

int rbt1,rbt2,rbt3,rbt4,harga,beli,total,bayar,kembali;

public transaksi() {
initComponents();
}
/**
* 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() {

buttonGroup1 = new javax.swing.ButtonGroup();


jPanel1 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
ta = new javax.swing.JTextArea();
jButton1 = new javax.swing.JButton();
tx_total = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
tx_bayar = new javax.swing.JTextField();
tx_kembali = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
tx_jmlbeli = new javax.swing.JTextField();
bt_exit = new javax.swing.JButton();
bt_cetak = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jrsn = new javax.swing.JComboBox<>();
jLabel2 = new javax.swing.JLabel();
r1 = new javax.swing.JRadioButton();
r2 = new javax.swing.JRadioButton();
r3 = new javax.swing.JRadioButton();
tx_harga = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
r4 = new javax.swing.JRadioButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

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


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

jLabel3.setBackground(new java.awt.Color(0, 255, 204));


jLabel3.setFont(new java.awt.Font("Wide Latin", 1, 14)); // NOI18N
jLabel3.setText("Transaksi");

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

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

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

jLabel4.setText("Total Bayar");
jLabel5.setText("Uang Bayar");

jLabel6.setText("Uang Kembali");

tx_bayar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tx_bayarActionPerformed(evt);
}
});
tx_bayar.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
tx_bayarKeyReleased(evt);
}
});

jLabel7.setText("jumlah cucian ");

tx_jmlbeli.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tx_jmlbeliActionPerformed(evt);
}
});
tx_jmlbeli.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
tx_jmlbeliKeyReleased(evt);
}
});

bt_exit.setText("Exit");
bt_exit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bt_exitActionPerformed(evt);
}
});

bt_cetak.setText("Cetak");
bt_cetak.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bt_cetakActionPerformed(evt);
}
});

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


jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Data Transaksi"));

jLabel1.setText("jenis cuci");

jrsn.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "cuci/strika/pewangi",


"cuci/pewangi", "cuci", " " }));
jrsn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jrsnActionPerformed(evt);
}
});

jLabel2.setText("pilih jumlah cucian");

r1.setText("1 kg");
r1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
r1ActionPerformed(evt);
}
});
r2.setText("3kg");
r2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
r2ActionPerformed(evt);
}
});

r3.setText("5kg");
r3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
r3ActionPerformed(evt);
}
});

jLabel8.setText("Harga");

r4.setText("10kg");
r4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
r4ActionPerformed(evt);
}
});

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


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
.addContainerGap(322, Short.MAX_VALUE)
.addComponent(r4)
.addGap(125, 125, 125))
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 77,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 112,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 112,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(10, 10, 10)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(tx_harga, javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(r1)
.addGap(18, 18, 18)
.addComponent(r2)))
.addGap(18, 18, 18)
.addComponent(r3))
.addGroup(jPanel2Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jrsn, javax.swing.GroupLayout.PREFERRED_SIZE, 146,
javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addContainerGap(169, Short.MAX_VALUE)))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(53, 53, 53)
.addComponent(r4)
.addContainerGap(82, Short.MAX_VALUE))
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jrsn, javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(3, 3, 3)))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(r1)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 26,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(r2)
.addComponent(r3))
.addGap(28, 28, 28)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 32,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tx_harga, javax.swing.GroupLayout.PREFERRED_SIZE, 32,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(21, Short.MAX_VALUE)))
);

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()
.addGap(86, 86, 86)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 112,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 85,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 74,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 93,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tx_total, javax.swing.GroupLayout.PREFERRED_SIZE, 162,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tx_jmlbeli, javax.swing.GroupLayout.PREFERRED_SIZE, 162,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tx_bayar, javax.swing.GroupLayout.PREFERRED_SIZE, 162,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tx_kembali, javax.swing.GroupLayout.PREFERRED_SIZE, 162,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 332,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 88,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(bt_cetak, javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(81, 81, 81))))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(30, 30, 30)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(15, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 228,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(182, 182, 182))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addComponent(bt_exit, javax.swing.GroupLayout.PREFERRED_SIZE, 88,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(146, 146, 146))))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(32, 32, 32)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(22, 22, 22)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tx_jmlbeli, javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 20,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tx_total, javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(8, 8, 8)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tx_bayar, javax.swing.GroupLayout.PREFERRED_SIZE, 28,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 21,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tx_kembali, javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(230, 230, 230))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 151,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(bt_cetak, javax.swing.GroupLayout.PREFERRED_SIZE, 34,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 34,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(bt_exit, javax.swing.GroupLayout.PREFERRED_SIZE, 37,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
);

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


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.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(layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 573,
javax.swing.GroupLayout.PREFERRED_SIZE))
);

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

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


// TODO add your handling code here:
buttonGroup1.clearSelection();
tx_harga.setText("");
jrsn.setSelectedItem("Pilih jenis cucian");
tx_jmlbeli.setText("");
tx_bayar.setText("");
tx_total.setText("");
tx_kembali.setText("");
ta.setText("");

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
bayar=Integer.parseInt(tx_bayar.getText());
kembali=Integer.parseInt(tx_total.getText());
total=bayar-kembali;
tx_kembali.setText(String.valueOf(total));
}

private void tx_bayarKeyReleased(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
int a,b,c;
a=Integer.valueOf(tx_bayar.getText());
b=Integer.valueOf(tx_total.getText());
c=a-b;
tx_kembali.setText(""+c);
}

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


// TODO add your handling code here:
beli=Integer.parseInt(tx_jmlbeli.getText());
harga=Integer.parseInt(tx_harga.getText());
total=bayar*harga;
tx_total.setText(String.valueOf(total));

private void tx_jmlbeliKeyReleased(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
int a,b,c;
a=Integer.valueOf(tx_harga.getText());
b=Integer.valueOf(tx_jmlbeli.getText());
c=a*b;
tx_total.setText(""+c);
}

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


// TODO add your handling code here:
int answer=JOptionPane.showConfirmDialog(null, "Anda Yakin Keluar", "Keluar",
JOptionPane.OK_OPTION);
if(answer==JOptionPane.OK_OPTION){
new login().show();
this.dispose();
}
}

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


// TODO add your handling code here:
bt_cetak.setText((String) jrsn.getSelectedItem());
ta.setText(
"Jumlah sks yang di ambil :"+tx_jmlbeli.getText()+"\n"+
"Total Bayar :"+tx_total.getText()+"\n"+
"Uang Bayar :"+tx_bayar.getText()+"\n"+
"Uang Kembali :"+tx_kembali.getText()+"\n");

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


// TODO add your handling code here:
boolean ulangi;
if(jrsn.getSelectedItem().equals("Pilih jenis cuci")){
buttonGroup1.clearSelection();
tx_harga.setText("");

}
else if(jrsn.getSelectedItem().equals("cuci/strika/pewangi")){
rbt1=3000;
rbt2=15000;
rbt3=25000;
rbt4=50000;
}
else if(jrsn.getSelectedItem().equals("cuci/pewangi")){
rbt1=2000;
rbt2=10000;
rbt3=20000;
rbt4=40000;

}
else if(jrsn.getSelectedItem().equals("cuci")){
rbt1=1000;
rbt2=5000;
rbt3=10000;
rbt4=30000;

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


// TODO add your handling code here:
if(r1.isSelected()){
tx_harga.setText(String.valueOf(rbt1));

}
}

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


// TODO add your handling code here:
if(r2.isSelected()){
tx_harga.setText(String.valueOf(rbt2));
}
}

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


// TODO add your handling code here:
if(r3.isSelected()){
tx_harga.setText(String.valueOf(rbt3));

}
}

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


// TODO add your handling code here:
if(r4.isSelected()){
tx_harga.setText(String.valueOf(rbt4));

}
}

/**
* @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(transaksi.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(transaksi.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(transaksi.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(transaksi.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 transaksi().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton bt_cetak;
private javax.swing.JButton bt_exit;
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JComboBox<String> jrsn;
private javax.swing.JRadioButton r1;
private javax.swing.JRadioButton r2;
private javax.swing.JRadioButton r3;
private javax.swing.JRadioButton r4;
private javax.swing.JTextArea ta;
private javax.swing.JTextField tx_bayar;
private javax.swing.JTextField tx_harga;
private javax.swing.JTextField tx_jmlbeli;
private javax.swing.JTextField tx_kembali;
private javax.swing.JTextField tx_total;
// End of variables declaration
}

You might also like