Togog
Togog
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 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){
}
});
}
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");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage ());
}
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
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);
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);
}
});
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);
}
});
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);
}
});
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))
);
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))
);
pack();
}// </editor-fold>
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("");
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);
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) {
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();
}
}
ResultSet rs = stat.executeQuery();
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());
}
}
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());
}
}
}
Logger.getLogger(pembelian.class.getName()).log(Level.SEVERE,null,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>