0% found this document useful (0 votes)
36 views17 pages

Togog

This Java code defines a class called "pembelian" that contains methods for managing purchase data in a GUI application. The class initializes components like text fields, buttons, and tables. It connects to a MySQL database and loads purchase and item data into tables. It also includes event handler methods for user interactions like searching, adding, editing and deleting purchase records.

Uploaded by

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

Togog

This Java code defines a class called "pembelian" that contains methods for managing purchase data in a GUI application. The class initializes components like text fields, buttons, and tables. It connects to a MySQL database and loads purchase and item data into tables. It also includes event handler methods for user interactions like searching, adding, editing and deleting purchase records.

Uploaded by

ilhamuvi085
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 17

package PBO;

import java.awt.event.KeyEvent;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;
import javax.swing.JOptionPane;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;

public class pembelian extends javax.swing.JFrame {

public pembelian() {
initComponents();
this.tabel_pembelian();
this.textfieldfals();
this.tabel_barang();
btsave.setEnabled(false);
btupdate.setEnabled(false);
btdelete.setEnabled(false);
tcari.getDocument().addDocumentListener(new DocumentListener(){
@Override
public void insertUpdate(DocumentEvent e){
String keyword = tcari.getText();
caridata(keyword);
}

@Override
public void removeUpdate(DocumentEvent e){
String keyword = tcari.getText();
caridata(keyword);
}
@Override
public void changedUpdate(DocumentEvent e){
}

});
}

public void tabel_pembelian(){


try {
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/pencatatan_barang","ro
ot","");
Statement stat=con.createStatement();
ResultSet rs=stat.executeQuery("select*from pembelian");

String[]
column={"NO_BELI","KODE_BARANG","TGL_BELI","NO_SUPPLIER","TOTAL_BELI","TOTAL_DISKON
","TOTAL_BAYAR","UTANG"};
DefaultTableModel tabela=new DefaultTableModel();
tabela.setColumnIdentifiers(column);
table_pembelian.setModel(tabela);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
while(rs.next()) {
Date tanggalBeli = rs.getDate(3);
String tanggalFormatted = dateFormat.format(tanggalBeli);
tabela.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
tanggalFormatted,
rs.getString(4),
rs.getString(5),
rs.getString(6),
rs.getString(7),
rs.getString(8)
});
}

} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage ());
}
}
public void tabel_barang(){
try {
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/pencatatan_barang","ro
ot","");
Statement stat=con.createStatement();
ResultSet rs=stat.executeQuery("select*from barang");

String[] column={"KODE BARANG"};


DefaultTableModel tabela=new DefaultTableModel();
tabela.setColumnIdentifiers(column);
table_barang.setModel(tabela);
while(rs.next()) {
tabela.addRow(new Object[]{
rs.getString(1)
});
}

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

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jScrollPane2 = new javax.swing.JScrollPane();


jTable1 = new javax.swing.JTable();
jScrollPane1 = new javax.swing.JScrollPane();
jPanel1 = new javax.swing.JPanel();
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();
tno_beli = new javax.swing.JTextField();
tno_supplier = new javax.swing.JTextField();
ttotal_beli = new javax.swing.JTextField();
ttotal_diskon = new javax.swing.JTextField();
btnew = new javax.swing.JButton();
btsave = new javax.swing.JButton();
jScrollPane3 = new javax.swing.JScrollPane();
table_pembelian = new javax.swing.JTable();
btupdate = new javax.swing.JButton();
btexit = new javax.swing.JButton();
btdelete = new javax.swing.JButton();
jLabel6 = new javax.swing.JLabel();
ttotal_bayar = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
thutang = new javax.swing.JTextField();
tcari = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
ttgl = new com.toedter.calendar.JDateChooser();
jScrollPane4 = new javax.swing.JScrollPane();
table_barang = new javax.swing.JTable();
jLabel10 = new javax.swing.JLabel();
tkd_brg = new javax.swing.JTextField();

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane2.setViewportView(jTable1);

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

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

jLabel1.setText("No_ Beli");

jLabel2.setText("Tanggal_Beli");

jLabel3.setText("No_suplier");

jLabel4.setText("Total_beli");

jLabel5.setText("Total_diskon");

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

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

ttotal_beli.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ttotal_beliActionPerformed(evt);
}
});
ttotal_beli.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
ttotal_beliKeyTyped(evt);
}
});

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

btnew.setText("NEW");
btnew.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnewActionPerformed(evt);
}
});

btsave.setText("SAVE");
btsave.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btsaveActionPerformed(evt);
}
});

table_pembelian.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
table_pembelian.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
table_pembelianMouseClicked(evt);
}
});
jScrollPane3.setViewportView(table_pembelian);

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

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);
}
});

jLabel6.setText("Total_Bayar");

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

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


jLabel7.setText("DATA BARANG");

jLabel8.setText("Hutang");

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

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

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


jLabel9.setText("Cari");

table_barang.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
table_barang.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
table_barangMouseClicked(evt);
}
});
jScrollPane4.setViewportView(table_barang);

jLabel10.setText("Kode Baranag");

tkd_brg.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tkd_brgActionPerformed(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()
.addGap(195, 195, 195)
.addComponent(jLabel9, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout
.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel7)
.addGap(76, 76, 76))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(48, 48, 48)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.Gro
upLayout.Alignment.TRAILING)
.addComponent(tcari,
javax.swing.GroupLayout.PREFERRED_SIZE, 141,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(btnew)
.addGap(68, 68, 68)
.addComponent(btsave)
.addGap(74, 74, 74)
.addComponent(btupdate)))
.addGap(71, 71, 71)))
.addComponent(btdelete)
.addGap(84, 84, 84)
.addComponent(btexit)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout
.Alignment.TRAILING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane3,
javax.swing.GroupLayout.PREFERRED_SIZE, 533,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel2Layout.createSequentialGroup()
.addGap(34, 34, 34)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.Gro
upLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel4)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addGap(30, 30, 30)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.Gro
upLayout.Alignment.LEADING)
.addComponent(ttgl,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.s
wing.GroupLayout.Alignment.TRAILING, false)
.addComponent(ttotal_beli,
javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE,
170, Short.MAX_VALUE)
.addComponent(tno_supplier,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tno_beli,
javax.swing.GroupLayout.Alignment.LEADING))
.addGroup(jPanel2Layout.createParallelGroup(javax.s
wing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(27, 27, 27)
.addComponent(jLabel5))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(6, 6, 6)
.addGroup(jPanel2Layout.createParallelGroup
(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel6)
.addComponent(jLabel8)
.addComponent(jLabel10))))
.addGap(30, 30, 30)
.addGroup(jPanel2Layout.createParallelGroup(javax.s
wing.GroupLayout.Alignment.LEADING, false)
.addComponent(thutang,
javax.swing.GroupLayout.DEFAULT_SIZE, 170, Short.MAX_VALUE)
.addComponent(ttotal_bayar,
javax.swing.GroupLayout.DEFAULT_SIZE, 170, Short.MAX_VALUE)
.addComponent(ttotal_diskon,
javax.swing.GroupLayout.DEFAULT_SIZE, 170, Short.MAX_VALUE)
.addComponent(tkd_brg))))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED
, 48, Short.MAX_VALUE)
.addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE,
192, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(22, 22, 22))
);
jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel7)
.addGap(31, 31, 31)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout
.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.Gro
upLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(tno_beli,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5)
.addComponent(ttotal_diskon,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(ttgl, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.Gro
upLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(38, 38, 38)
.addGroup(jPanel2Layout.createParallelGroup(javax.s
wing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(3, 3, 3)
.addGroup(jPanel2Layout.createParallelGroup
(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(ttotal_bayar,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.s
wing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addGroup(jPanel2Layout.createParallelGroup(jav
ax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tno_supplier,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8)
.addComponent(thutang,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addComponent(jScrollPane4,
javax.swing.GroupLayout.PREFERRED_SIZE, 117,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(17, 17, 17)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.Gro
upLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing
.GroupLayout.Alignment.BASELINE)
.addComponent(ttotal_beli,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10)
.addComponent(tkd_brg,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(27, 27, 27)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.Gro
upLayout.Alignment.BASELINE)
.addComponent(tcari,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9))
.addGap(33, 33, 33)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.Gro
upLayout.Alignment.BASELINE)
.addComponent(btnew)
.addComponent(btsave)
.addComponent(btupdate)
.addComponent(btdelete)
.addComponent(btexit))))
.addGap(26, 26, 26)
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE,
114, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(122, 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()
.addGap(252, 252, 252)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(541, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(29, 29, 29)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(317, Short.MAX_VALUE))
);

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.TRAILING)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 960,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, 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(29, 29, 29)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED
, 12, Short.MAX_VALUE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
173, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(147, 147, 147))
);

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

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

// TODO add your handling code here:


}

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

// TODO add your handling code here:


}

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

// TODO add your handling code here:


}

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

// TODO add your handling code here:


}

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

// TODO add your handling code here:


this.textfieldtrue();
this.bersihdata();
btsave.setEnabled(true);

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

try {
this.simpandata();
} catch (SQLException ex) {
Logger.getLogger(pembelian.class.getName()).log(Level.SEVERE, null,
ex);
}
tno_beli.setText("");
tkd_brg.setText("");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = ttgl.getDate();
String tanggal = dateFormat.format(date);
ttgl.setDate(date);
tno_supplier.setText("");
ttotal_beli.setText("");
ttotal_diskon.setText("");
ttotal_bayar.setText("");
thutang.setText("");

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

// TODO add your handling code here:


this.update_data();
tno_beli.setText("");
tkd_brg.setText("");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = ttgl.getDate();
String tanggal = dateFormat.format(date);
ttgl.setDate(date);
tno_supplier.setText("");
ttotal_beli.setText("");
ttotal_diskon.setText("");
ttotal_bayar.setText("");
thutang.setText("");

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

// TODO add your handling code here:


System.exit(0);
}

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

// TODO add your handling code here:


this.delete_data();
tno_beli.setText("");
tkd_brg.setText("");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = ttgl.getDate();
String tanggal = dateFormat.format(date);
ttgl.setDate(date);
tno_supplier.setText("");
ttotal_beli.setText("");
ttotal_diskon.setText("");
ttotal_bayar.setText("");
thutang.setText("");
}

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


int baris;

baris=table_pembelian.getSelectedRow();

tno_beli.setText(String.valueOf(table_pembelian.getValueAt(baris, 0)));
tkd_brg.setText(String.valueOf(table_pembelian.getValueAt(baris, 1)));
String tanggalString = String.valueOf(table_pembelian.getValueAt(baris,
2));
try {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date tanggal = dateFormat.parse(tanggalString);
ttgl.setDate(tanggal);
}catch (Exception ex) {
ex.printStackTrace();
}
tno_supplier.setText(String.valueOf(table_pembelian.getValueAt(baris, 3)));
ttotal_beli.setText(String.valueOf(table_pembelian.getValueAt(baris, 4)));
ttotal_diskon.setText(String.valueOf(table_pembelian.getValueAt(baris,
5)));
ttotal_bayar.setText(String.valueOf(table_pembelian.getValueAt(baris, 6)));
thutang.setText(String.valueOf(table_pembelian.getValueAt(baris, 7)));
btupdate.setEnabled(true);
btdelete.setEnabled(true);
this.textfieldtrue();
btsave.setEnabled(false);

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

// TODO add your handling code here:


filterhuruf(evt);
}

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

// TODO add your handling code here:


}

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

// TODO add your handling code here:


}

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

// TODO add your handling code here:


}

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

int baris;

baris=table_barang.getSelectedRow();

tkd_brg.setText(String.valueOf(table_barang.getValueAt(baris, 0)));
}
private void tkd_brgActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:


}
public void textfieldfals(){
tno_beli.setEnabled(false);
tkd_brg.setEnabled(false);
ttgl.setEnabled(false);
tno_supplier.setEnabled(false);
ttotal_beli.setEnabled(false);
ttotal_diskon.setEnabled(false);
ttotal_bayar.setEnabled(false);
thutang.setEnabled(false);
}
public void textfieldtrue(){
tno_beli.setEnabled(true);
tkd_brg.setEnabled(true);
ttgl.setEnabled(true);
tno_supplier.setEnabled(true);
ttotal_beli.setEnabled(true);
ttotal_diskon.setEnabled(true);
ttotal_bayar.setEnabled(true);
thutang.setEnabled(true);
}
public void bersihdata(){
tno_beli.setText("");
tkd_brg.setText("");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = ttgl.getDate();
String tanggal = dateFormat.format(date);
ttgl.setDate(date);
tno_supplier.setText("");
ttotal_beli.setText("");
ttotal_diskon.setText("");
ttotal_bayar.setText("");
thutang.setText("");
}
public void simpandata() throws SQLException{
if(tno_beli.getText().equals("")||ttgl.getDate() == null||
tno_supplier.getText().equals("")||ttotal_beli.getText().equals("")||
ttotal_diskon.getText().equals("")){
JOptionPane.showMessageDialog(null,"Data tidak boleh kosong");
}else{
String no_beli = (String) tno_beli.getText();
String kode_barang = (String) tkd_brg.getText();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date tanggalBeli = ttgl.getDate();
String tanggal = dateFormat.format(tanggalBeli);
String no_supplier = (String) tno_supplier.getText();
String total_beli = (String) ttotal_beli.getText();
String total_diskon = (String) ttotal_diskon.getText();
String total_bayar = (String) ttotal_bayar.getText();
String utang = (String) thutang.getText();
try {
Connection con=koneksi.getConnection();
Statement stat = con.createStatement();
int sikat = stat.executeUpdate("INSERT INTO pembelian VALUES('"
+ no_beli +"','"
+ kode_barang +"','"
+ tanggal + "','"
+ no_supplier + "','"
+ total_beli +"','"
+ total_diskon +"','"
+ total_bayar +"','"
+ utang + "') ");

if (sikat==1){
JOptionPane.showMessageDialog(null,"berhasil disimpan");
tabel_pembelian();
}else{
JOptionPane.showMessageDialog(null, "tidak berhasil disimpan");
}
}catch (Exception e){
JOptionPane.showMessageDialog(null, "inputan harus sesuai");
bersihdata();
}
}

void filterhuruf(KeyEvent a){


if(Character.isAlphabetic(a.getKeyChar())){
a.consume();
JOptionPane.showMessageDialog(null,"Hanya Angka");
}
}

public void caridata(String keyword) {


try {
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/pencatatan_barang",
"root", "");
String query = "SELECT * FROM pembelian WHERE no_beli LIKE ? OR kode_barang
LIKE ? OR tgl_beli LIKE ? OR no_supplier LIKE ? OR total_beli LIKE ? OR
total_diskon LIKE ? OR total_bayar LIKE ? OR utang LIKE ?";
PreparedStatement stat = con.prepareStatement(query);

for (int i = 1; i <= 8; i++) {


stat.setString(i, "%" + keyword + "%");
}

ResultSet rs = stat.executeQuery();

String[] column = {"no_beli", "kode_barang", "tgl_beli", "no_supplier",


"total_beli", "total_diskon", "total_bayar", "utang"};
DefaultTableModel tabela = new DefaultTableModel();
tabela.setColumnIdentifiers(column);
table_pembelian.setModel(tabela);

boolean ditemukan = false;

while (rs.next()) {
ditemukan = true;
tabela.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4),
rs.getString(5),
rs.getString(6),
rs.getString(7),
rs.getString(8)
});
}
if (!ditemukan) {
JOptionPane.showMessageDialog(null, "Data dengan kata kunci '" +
keyword + "' tidak ditemukan ", "Pesan", JOptionPane.INFORMATION_MESSAGE);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
}

public void update_data() {


if (tno_beli.getText().isEmpty()) {
JOptionPane.showMessageDialog(null, "Masukkan nomor pembelian yang akan
diubah.");
} else {
String noBeli = tno_beli.getText();
String kode_barang = tkd_brg.getText();
Date tanggalBeli = ttgl.getDate();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String tanggal = dateFormat.format(tanggalBeli);
String no_supplier = tno_supplier.getText();
String total_beli = ttotal_beli.getText();
String total_diskon = ttotal_diskon.getText();
String total_bayar = ttotal_bayar.getText();
String utang = thutang.getText();

try (Connection con =


DriverManager.getConnection("jdbc:mysql://localhost:3306/pencatatan_barang","root",
"")) {
String updateQuery = "UPDATE pembelian SET tgl_beli = ?, kode_barang
= ?, no_supplier = ?, total_beli = ?, total_diskon = ?, total_bayar = ?, utang = ?
WHERE no_beli = ?";
try (PreparedStatement st = con.prepareStatement(updateQuery)) {
st.setString(1, tanggal);
st.setString(2, kode_barang);
st.setString(3, no_supplier);
st.setString(4, total_beli);
st.setString(5, total_diskon);
st.setString(6, total_bayar);
st.setString(7, utang);
st.setString(8, noBeli);

int rowsUpdated = st.executeUpdate();

if (rowsUpdated > 0) {
JOptionPane.showMessageDialog(null, "Data pembelian berhasil
diubah", "Pesan", JOptionPane.INFORMATION_MESSAGE);
tabel_pembelian();
bersihdata();
} else {
JOptionPane.showMessageDialog(null, "Gagal mengubah data
pembelian");
}
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Terjadi kesalahan saat mengubah
data pembelian: " + e.getMessage());
}
}
}

public void delete_data(){


int OK=JOptionPane.showConfirmDialog(null, "Apakah anda yakin
ingin","Confirmation",JOptionPane.YES_NO_CANCEL_OPTION);
if(OK==0){
try {
Connection con=koneksi.getConnection();
String sql="delete from pembelian where no_beli='"
+tno_beli.getText()+"'";
PreparedStatement stat=con.prepareStatement(sql);
stat.executeUpdate();
JOptionPane.showMessageDialog(null, "Data berhasil dihapus");
tabel_pembelian();
} catch (SQLException ex) {

Logger.getLogger(pembelian.class.getName()).log(Level.SEVERE,null,ex);

}
}
}

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

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

java.util.logging.Logger.getLogger(pembelian.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(pembelian.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);
}
//</editor-fold>
//</editor-fold>
//</editor-fold>
//</editor-fold>
//</editor-fold>
//</editor-fold>
//</editor-fold>
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new pembelian().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton btdelete;
private javax.swing.JButton btexit;
private javax.swing.JButton btnew;
private javax.swing.JButton btsave;
private javax.swing.JButton btupdate;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
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.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JScrollPane jScrollPane4;
private javax.swing.JTable jTable1;
private javax.swing.JTable table_barang;
private javax.swing.JTable table_pembelian;
private javax.swing.JTextField tcari;
private javax.swing.JTextField thutang;
private javax.swing.JTextField tkd_brg;
private javax.swing.JTextField tno_beli;
private javax.swing.JTextField tno_supplier;
private com.toedter.calendar.JDateChooser ttgl;
private javax.swing.JTextField ttotal_bayar;
private javax.swing.JTextField ttotal_beli;
private javax.swing.JTextField ttotal_diskon;
// End of variables declaration
}

You might also like