/*
* 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 mnuMaster;
import Class.clsCRUDDBase;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
/**
*
* @author Jack
*/
public class Buku extends javax.swing.JFrame {
/**
* Creates new form Buku
*/
private String idBuku;
private String judulBuku;
private String noBuku;
private String penulisBuku;
private String penerbitBuku;
private String tahunBuku;
private String stokBuku;
private String pokokBuku;
private String jualBuku;
private String ppnBuku;
private String diskonBuku;
private boolean update = false;
public Buku() {
initComponents();
}
private void genIdBuku(){
try{
String query = "select substring(id_buku,3,9) as id from buku order by id_buku desc limit 0,1";
ResultSet rs = clsCRUDDBase.executeQuery(query);
if(rs.first()){
String str = "0000000";
String id = rs.getString("id");
int no = Integer.valueOf(id)+1;
String str_no = String.valueOf(no);
String idKasir = "17"+str.substring(0,6-str_no.length())+Integer.toString(no);
tIdBuku.setText(idKasir);
}else{
String idBuku = "17"+"0000001";
tIdBuku.setText(idBuku);
}
}catch(Exception e){
JOptionPane.showMessageDialog(rootPane, e);
System.out.println(e);
}
}
private void updateData(){
String judul = tJudul.getText();
String noisbn = tIsbn.getText();
String penulis = tPenulis.getText();
String penerbit = tPenerbit.getText();
String tahun = tTahun.getText();
String stok = tStok.getText();
String hargapokok = tPokok.getText();
String hargajual = tJual.getText();
String ppn = tPpn.getText();
String diskon = tDiskon.getText();
String SQL = "update buku set judul = '"+judul+"',judul = '"+judul+"',noisbn= '"+noisbn+"'"
+ ",penulis= '"+penulis+"',penerbit= '"+penerbit+"',tahun= '"+tahun+"'"
+ ",stok= '"+stok+"',harga_pokok = '"+hargapokok+"',harga_jual= '"+hargajual+"',"
+ "ppn= '"+ppn+"', diskon= '"+diskon+"'";
int i = clsCRUDDBase.execute(SQL);
if(i>0){
JOptionPane.showMessageDialog(rootPane, "Data berhasil diubah.","Success",JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(rootPane, "Data gagal diubah.","Gagal",JOptionPane.WARNING_MESSAGE);
}
}
private void simpan(){
if("".equals(tJudul.getText()) || "".equals(tIsbn.getText()) || "".equals(tPenulis.getText()) || "".equals(tPenerbit.getText()) || "".equals(tTahun.getText()) || "".equals(tStok.getText()) || "".equals(tPokok.getText()) || "".equals(tJual.getText()) ||
"".equals(tPpn.getText()) || "".equals(tDiskon.getText())){
JOptionPane.showMessageDialog(this, "Harap lengkapi data", "Error", JOptionPane.WARNING_MESSAGE);
} else {
String SQL = "INSERT INTO buku (judul,noisbn,penulis,penerbit,tahun,stok,harga_pokok,harga_jual,ppn,diskon)"
+ "Values('"+tJudul.getText()+"','"+tIsbn.getText()+"',"+"'"+tPenulis.getText()+"','"+tPenerbit.getText()+"',"
+ "'"+tTahun.getText()+"','"+tStok.getText()+"','"+tPokok.getText()+"','"+tJual.getText()+"','"+tPpn.getText()+"','"+tDiskon.getText()+"')";
int status = clsCRUDDBase.execute(SQL);
if (status == 1){
JOptionPane.showMessageDialog(this, "Data Berhasil ditambahkan", "Sukses", JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(this, "Data Gagal ditambahkan", "Sukses", JOptionPane.INFORMATION_MESSAGE);
}
}
clearData();
}
private void clearData(){
tJudul.setText("");
tIsbn.setText("");
tPenulis.setText("");
tPenerbit.setText("");
tTahun.setText("");
tStok.setText("");
tPokok.setText("");
tJual.setText("");
tPpn.setText("");
tDiskon.setText("");
}
private void pushData(){
tIdBuku.setText(this.getIdBuku());
tJudul.setText(this.getJudulBuku());
tIsbn.setText(this.getNoBuku());
tPenulis.setText(this.getPenulisBuku());
tPenerbit.setText(this.getPenerbitBuku());
tTahun.setText(this.getTahunBuku());
tStok.setText(this.getStokBuku());
tPokok.setText(this.getPokokBuku());
tJual.setText(this.getJualBuku());
tPpn.setText(this.getPpnBuku());
tDiskon.setText(this.getDiskonBuku());
}
/**
* 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">//GEN-BEGIN:initComponents
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
tJudul = new javax.swing.JTextField();
tIsbn = new javax.swing.JTextField();
tPenulis = new javax.swing.JTextField();
tPenerbit = new javax.swing.JTextField();
tTahun = new javax.swing.JTextField();
tStok = new javax.swing.JTextField();
tPokok = new javax.swing.JTextField();
tJual = new javax.swing.JTextField();
tPpn = new javax.swing.JTextField();
tDiskon = new javax.swing.JTextField();
jPanel2 = new javax.swing.JPanel();
btnSimpan = new javax.swing.JButton();
btnBatal = new javax.swing.JButton();
btnKeluar = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
tIdBuku = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowOpened(java.awt.event.WindowEvent evt) {
formWindowOpened(evt);
}
});
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Input Data"));
jLabel2.setText("Judul :");
jLabel3.setText("No ISBN :");
jLabel4.setText("Penulis :");
jLabel5.setText("Penerbit :");
jLabel6.setText("Tahun :");
jLabel7.setText("Stok :");
jLabel8.setText("Harga Pokok :");
jLabel9.setText("Harga Jual :");
jLabel10.setText("PPN :");
jLabel11.setText("Diskon :");
tPokok.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tPokokActionPerformed(evt);
}
});
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Acion"));
btnSimpan.setText("SIMPAN");
btnSimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSimpanActionPerformed(evt);
}
});
btnBatal.setText("BATAL");
btnBatal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnBatalActionPerformed(evt);
}
});
btnKeluar.setText("KELUAR");
btnKeluar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnKeluarActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(btnSimpan)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnBatal, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(btnKeluar))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnSimpan)
.addComponent(btnBatal))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnKeluar)
.addContainerGap(13, Short.MAX_VALUE))
);
jLabel1.setText("Id Buku :");
tIdBuku.setEnabled(false);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel5)
.addComponent(jLabel4))
.addGap(15, 15, 15))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(18, 18, 18)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel6)
.addComponent(jLabel7))
.addGap(21, 21, 21)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tStok)
.addComponent(tTahun)
.addComponent(tIsbn)
.addComponent(tJudul)
.addComponent(tPenulis)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(tIdBuku, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
.addComponent(tPenerbit))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel8)
.addComponent(jLabel9)
.addComponent(jLabel11)
.addComponent(jLabel10))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(tPokok)
.addComponent(tJual)
.addComponent(tPpn, javax.swing.GroupLayout.DEFAULT_SIZE, 137, Short.MAX_VALUE)
.addComponent(tDiskon))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(43, Short.MAX_VALUE))))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(17, 17, 17)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(tPokok, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel9)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(tJual, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addComponent(tPpn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(tIdBuku, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tJudul, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel10, javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tIsbn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3)))))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(14, 14, 14)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(tDiskon, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(2, 2, 2)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tPenulis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tPenerbit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(6, 6, 6)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(tTahun, 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(18, 18, 18)
.addComponent(jLabel7))
.addGroup(jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(tStok, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(0, 0, Short.MAX_VALUE))
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
jLabel12.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel12.setText("Input Data Buku");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel12)
.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(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jLabel12)
.addGap(18, 18, 18)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(30, Short.MAX_VALUE))
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void tPokokActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tPokokActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_tPokokActionPerformed
private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSimpanActionPerformed
// TODO add your handling code here:
if(isUpdate()==true){
updateData();
}else{
simpan();
}
}//GEN-LAST:event_btnSimpanActionPerformed
private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnKeluarActionPerformed
// TODO add your handling code here:
this.dispose();
}//GEN-LAST:event_btnKeluarActionPerformed
private void btnBatalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBatalActionPerformed
// TODO add your handling code here:
clearData();
}//GEN-LAST:event_btnBatalActionPerformed
private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened
// TODO add your handling code here:if(update == true){
if(update == true){
pushData();
btnSimpan.setText("UBAH");
tJudul.requestFocusInWindow();
}else{
genIdBuku();
btnSimpan.setText("SIMPAN");
tJudul.requestFocusInWindow();
}
}//GEN-LAST:event_formWindowOpened
/**
* @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(Buku.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Buku.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Buku.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Buku.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 Buku().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnBatal;
private javax.swing.JButton btnKeluar;
private javax.swing.JButton btnSimpan;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
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.JTextField tDiskon;
private javax.swing.JTextField tIdBuku;
private javax.swing.JTextField tIsbn;
private javax.swing.JTextField tJual;
private javax.swing.JTextField tJudul;
private javax.swing.JTextField tPenerbit;
private javax.swing.JTextField tPenulis;
private javax.swing.JTextField tPokok;
private javax.swing.JTextField tPpn;
private javax.swing.JTextField tStok;
private javax.swing.JTextField tTahun;
// End of variables declaration//GEN-END:variables
void setNamaDistributor(String judul) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
/**
* @return the judulBuku
*/
public String getJudulBuku() {
return judulBuku;
}
/**
* @param judulBuku the judulBuku to set
*/
public void setJudulBuku(String judulBuku) {
this.judulBuku = judulBuku;
}
/**
* @return the noBuku
*/
public String getNoBuku() {
return noBuku;
}
/**
* @param noBuku the noBuku to set
*/
public void setNoBuku(String noBuku) {
this.noBuku = noBuku;
}
/**
* @return the penulisBuku
*/
public String getPenulisBuku() {
return penulisBuku;
}
/**
* @param penulisBuku the penulisBuku to set
*/
public void setPenulisBuku(String penulisBuku) {
this.penulisBuku = penulisBuku;
}
/**
* @return the penerbitBuku
*/
public String getPenerbitBuku() {
return penerbitBuku;
}
/**
* @param penerbitBuku the penerbitBuku to set
*/
public void setPenerbitBuku(String penerbitBuku) {
this.penerbitBuku = penerbitBuku;
}
/**
* @return the tahunBuku
*/
public String getTahunBuku() {
return tahunBuku;
}
/**
* @param tahunBuku the tahunBuku to set
*/
public void setTahunBuku(String tahunBuku) {
this.tahunBuku = tahunBuku;
}
/**
* @return the stokBuku
*/
public String getStokBuku() {
return stokBuku;
}
/**
* @param stokBuku the stokBuku to set
*/
public void setStokBuku(String stokBuku) {
this.stokBuku = stokBuku;
}
/**
* @return the jualBuku
*/
public String getJualBuku() {
return jualBuku;
}
/**
* @param jualBuku the jualBuku to set
*/
public void setJualBuku(String jualBuku) {
this.jualBuku = jualBuku;
}
/**
* @return the update
*/
public boolean isUpdate() {
return update;
}
/**
* @param update the update to set
*/
public void setUpdate(boolean update) {
this.update = update;
}
/**
* @return the pokokBuku
*/
public String getPokokBuku() {
return pokokBuku;
}
/**
* @param pokokBuku the pokokBuku to set
*/
public void setPokokBuku(String pokokBuku) {
this.pokokBuku = pokokBuku;
}
/**
* @return the ppnBuku
*/
public String getPpnBuku() {
return ppnBuku;
}
/**
* @param ppnBuku the ppnBuku to set
*/
public void setPpnBuku(String ppnBuku) {
this.ppnBuku = ppnBuku;
}
/**
* @return the diskonBuku
*/
public String getDiskonBuku() {
return diskonBuku;
}
/**
* @param diskonBuku the diskonBuku to set
*/
public void setDiskonBuku(String diskonBuku) {
this.diskonBuku = diskonBuku;
}
/**
* @return the idBuku
*/
public String getIdBuku() {
return idBuku;
}
/**
* @param idBuku the idBuku to set
*/
public void setIdBuku(String idBuku) {
this.idBuku = idBuku;
}
}
* 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 mnuMaster;
import Class.clsCRUDDBase;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
/**
*
* @author Jack
*/
public class Buku extends javax.swing.JFrame {
/**
* Creates new form Buku
*/
private String idBuku;
private String judulBuku;
private String noBuku;
private String penulisBuku;
private String penerbitBuku;
private String tahunBuku;
private String stokBuku;
private String pokokBuku;
private String jualBuku;
private String ppnBuku;
private String diskonBuku;
private boolean update = false;
public Buku() {
initComponents();
}
private void genIdBuku(){
try{
String query = "select substring(id_buku,3,9) as id from buku order by id_buku desc limit 0,1";
ResultSet rs = clsCRUDDBase.executeQuery(query);
if(rs.first()){
String str = "0000000";
String id = rs.getString("id");
int no = Integer.valueOf(id)+1;
String str_no = String.valueOf(no);
String idKasir = "17"+str.substring(0,6-str_no.length())+Integer.toString(no);
tIdBuku.setText(idKasir);
}else{
String idBuku = "17"+"0000001";
tIdBuku.setText(idBuku);
}
}catch(Exception e){
JOptionPane.showMessageDialog(rootPane, e);
System.out.println(e);
}
}
private void updateData(){
String judul = tJudul.getText();
String noisbn = tIsbn.getText();
String penulis = tPenulis.getText();
String penerbit = tPenerbit.getText();
String tahun = tTahun.getText();
String stok = tStok.getText();
String hargapokok = tPokok.getText();
String hargajual = tJual.getText();
String ppn = tPpn.getText();
String diskon = tDiskon.getText();
String SQL = "update buku set judul = '"+judul+"',judul = '"+judul+"',noisbn= '"+noisbn+"'"
+ ",penulis= '"+penulis+"',penerbit= '"+penerbit+"',tahun= '"+tahun+"'"
+ ",stok= '"+stok+"',harga_pokok = '"+hargapokok+"',harga_jual= '"+hargajual+"',"
+ "ppn= '"+ppn+"', diskon= '"+diskon+"'";
int i = clsCRUDDBase.execute(SQL);
if(i>0){
JOptionPane.showMessageDialog(rootPane, "Data berhasil diubah.","Success",JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(rootPane, "Data gagal diubah.","Gagal",JOptionPane.WARNING_MESSAGE);
}
}
private void simpan(){
if("".equals(tJudul.getText()) || "".equals(tIsbn.getText()) || "".equals(tPenulis.getText()) || "".equals(tPenerbit.getText()) || "".equals(tTahun.getText()) || "".equals(tStok.getText()) || "".equals(tPokok.getText()) || "".equals(tJual.getText()) ||
"".equals(tPpn.getText()) || "".equals(tDiskon.getText())){
JOptionPane.showMessageDialog(this, "Harap lengkapi data", "Error", JOptionPane.WARNING_MESSAGE);
} else {
String SQL = "INSERT INTO buku (judul,noisbn,penulis,penerbit,tahun,stok,harga_pokok,harga_jual,ppn,diskon)"
+ "Values('"+tJudul.getText()+"','"+tIsbn.getText()+"',"+"'"+tPenulis.getText()+"','"+tPenerbit.getText()+"',"
+ "'"+tTahun.getText()+"','"+tStok.getText()+"','"+tPokok.getText()+"','"+tJual.getText()+"','"+tPpn.getText()+"','"+tDiskon.getText()+"')";
int status = clsCRUDDBase.execute(SQL);
if (status == 1){
JOptionPane.showMessageDialog(this, "Data Berhasil ditambahkan", "Sukses", JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(this, "Data Gagal ditambahkan", "Sukses", JOptionPane.INFORMATION_MESSAGE);
}
}
clearData();
}
private void clearData(){
tJudul.setText("");
tIsbn.setText("");
tPenulis.setText("");
tPenerbit.setText("");
tTahun.setText("");
tStok.setText("");
tPokok.setText("");
tJual.setText("");
tPpn.setText("");
tDiskon.setText("");
}
private void pushData(){
tIdBuku.setText(this.getIdBuku());
tJudul.setText(this.getJudulBuku());
tIsbn.setText(this.getNoBuku());
tPenulis.setText(this.getPenulisBuku());
tPenerbit.setText(this.getPenerbitBuku());
tTahun.setText(this.getTahunBuku());
tStok.setText(this.getStokBuku());
tPokok.setText(this.getPokokBuku());
tJual.setText(this.getJualBuku());
tPpn.setText(this.getPpnBuku());
tDiskon.setText(this.getDiskonBuku());
}
/**
* 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">//GEN-BEGIN:initComponents
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
tJudul = new javax.swing.JTextField();
tIsbn = new javax.swing.JTextField();
tPenulis = new javax.swing.JTextField();
tPenerbit = new javax.swing.JTextField();
tTahun = new javax.swing.JTextField();
tStok = new javax.swing.JTextField();
tPokok = new javax.swing.JTextField();
tJual = new javax.swing.JTextField();
tPpn = new javax.swing.JTextField();
tDiskon = new javax.swing.JTextField();
jPanel2 = new javax.swing.JPanel();
btnSimpan = new javax.swing.JButton();
btnBatal = new javax.swing.JButton();
btnKeluar = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
tIdBuku = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowOpened(java.awt.event.WindowEvent evt) {
formWindowOpened(evt);
}
});
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Input Data"));
jLabel2.setText("Judul :");
jLabel3.setText("No ISBN :");
jLabel4.setText("Penulis :");
jLabel5.setText("Penerbit :");
jLabel6.setText("Tahun :");
jLabel7.setText("Stok :");
jLabel8.setText("Harga Pokok :");
jLabel9.setText("Harga Jual :");
jLabel10.setText("PPN :");
jLabel11.setText("Diskon :");
tPokok.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tPokokActionPerformed(evt);
}
});
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Acion"));
btnSimpan.setText("SIMPAN");
btnSimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSimpanActionPerformed(evt);
}
});
btnBatal.setText("BATAL");
btnBatal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnBatalActionPerformed(evt);
}
});
btnKeluar.setText("KELUAR");
btnKeluar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnKeluarActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(btnSimpan)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnBatal, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(btnKeluar))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnSimpan)
.addComponent(btnBatal))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnKeluar)
.addContainerGap(13, Short.MAX_VALUE))
);
jLabel1.setText("Id Buku :");
tIdBuku.setEnabled(false);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel5)
.addComponent(jLabel4))
.addGap(15, 15, 15))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(18, 18, 18)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel6)
.addComponent(jLabel7))
.addGap(21, 21, 21)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tStok)
.addComponent(tTahun)
.addComponent(tIsbn)
.addComponent(tJudul)
.addComponent(tPenulis)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(tIdBuku, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
.addComponent(tPenerbit))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel8)
.addComponent(jLabel9)
.addComponent(jLabel11)
.addComponent(jLabel10))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(tPokok)
.addComponent(tJual)
.addComponent(tPpn, javax.swing.GroupLayout.DEFAULT_SIZE, 137, Short.MAX_VALUE)
.addComponent(tDiskon))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(43, Short.MAX_VALUE))))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(17, 17, 17)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(tPokok, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel9)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(tJual, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addComponent(tPpn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(tIdBuku, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tJudul, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel10, javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tIsbn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3)))))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(14, 14, 14)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(tDiskon, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(2, 2, 2)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tPenulis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tPenerbit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(6, 6, 6)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(tTahun, 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(18, 18, 18)
.addComponent(jLabel7))
.addGroup(jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(tStok, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(0, 0, Short.MAX_VALUE))
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
jLabel12.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel12.setText("Input Data Buku");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel12)
.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(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jLabel12)
.addGap(18, 18, 18)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(30, Short.MAX_VALUE))
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void tPokokActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tPokokActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_tPokokActionPerformed
private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSimpanActionPerformed
// TODO add your handling code here:
if(isUpdate()==true){
updateData();
}else{
simpan();
}
}//GEN-LAST:event_btnSimpanActionPerformed
private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnKeluarActionPerformed
// TODO add your handling code here:
this.dispose();
}//GEN-LAST:event_btnKeluarActionPerformed
private void btnBatalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBatalActionPerformed
// TODO add your handling code here:
clearData();
}//GEN-LAST:event_btnBatalActionPerformed
private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened
// TODO add your handling code here:if(update == true){
if(update == true){
pushData();
btnSimpan.setText("UBAH");
tJudul.requestFocusInWindow();
}else{
genIdBuku();
btnSimpan.setText("SIMPAN");
tJudul.requestFocusInWindow();
}
}//GEN-LAST:event_formWindowOpened
/**
* @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(Buku.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Buku.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Buku.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Buku.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 Buku().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnBatal;
private javax.swing.JButton btnKeluar;
private javax.swing.JButton btnSimpan;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
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.JTextField tDiskon;
private javax.swing.JTextField tIdBuku;
private javax.swing.JTextField tIsbn;
private javax.swing.JTextField tJual;
private javax.swing.JTextField tJudul;
private javax.swing.JTextField tPenerbit;
private javax.swing.JTextField tPenulis;
private javax.swing.JTextField tPokok;
private javax.swing.JTextField tPpn;
private javax.swing.JTextField tStok;
private javax.swing.JTextField tTahun;
// End of variables declaration//GEN-END:variables
void setNamaDistributor(String judul) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
/**
* @return the judulBuku
*/
public String getJudulBuku() {
return judulBuku;
}
/**
* @param judulBuku the judulBuku to set
*/
public void setJudulBuku(String judulBuku) {
this.judulBuku = judulBuku;
}
/**
* @return the noBuku
*/
public String getNoBuku() {
return noBuku;
}
/**
* @param noBuku the noBuku to set
*/
public void setNoBuku(String noBuku) {
this.noBuku = noBuku;
}
/**
* @return the penulisBuku
*/
public String getPenulisBuku() {
return penulisBuku;
}
/**
* @param penulisBuku the penulisBuku to set
*/
public void setPenulisBuku(String penulisBuku) {
this.penulisBuku = penulisBuku;
}
/**
* @return the penerbitBuku
*/
public String getPenerbitBuku() {
return penerbitBuku;
}
/**
* @param penerbitBuku the penerbitBuku to set
*/
public void setPenerbitBuku(String penerbitBuku) {
this.penerbitBuku = penerbitBuku;
}
/**
* @return the tahunBuku
*/
public String getTahunBuku() {
return tahunBuku;
}
/**
* @param tahunBuku the tahunBuku to set
*/
public void setTahunBuku(String tahunBuku) {
this.tahunBuku = tahunBuku;
}
/**
* @return the stokBuku
*/
public String getStokBuku() {
return stokBuku;
}
/**
* @param stokBuku the stokBuku to set
*/
public void setStokBuku(String stokBuku) {
this.stokBuku = stokBuku;
}
/**
* @return the jualBuku
*/
public String getJualBuku() {
return jualBuku;
}
/**
* @param jualBuku the jualBuku to set
*/
public void setJualBuku(String jualBuku) {
this.jualBuku = jualBuku;
}
/**
* @return the update
*/
public boolean isUpdate() {
return update;
}
/**
* @param update the update to set
*/
public void setUpdate(boolean update) {
this.update = update;
}
/**
* @return the pokokBuku
*/
public String getPokokBuku() {
return pokokBuku;
}
/**
* @param pokokBuku the pokokBuku to set
*/
public void setPokokBuku(String pokokBuku) {
this.pokokBuku = pokokBuku;
}
/**
* @return the ppnBuku
*/
public String getPpnBuku() {
return ppnBuku;
}
/**
* @param ppnBuku the ppnBuku to set
*/
public void setPpnBuku(String ppnBuku) {
this.ppnBuku = ppnBuku;
}
/**
* @return the diskonBuku
*/
public String getDiskonBuku() {
return diskonBuku;
}
/**
* @param diskonBuku the diskonBuku to set
*/
public void setDiskonBuku(String diskonBuku) {
this.diskonBuku = diskonBuku;
}
/**
* @return the idBuku
*/
public String getIdBuku() {
return idBuku;
}
/**
* @param idBuku the idBuku to set
*/
public void setIdBuku(String idBuku) {
this.idBuku = idBuku;
}
}
No comments:
Post a Comment