Koneksi menggunakan netbeans

27
Koneksi menggunakan netbeans package quantum; /** * * @author Rachmad Hakim S. (Stifler) */ public class Koneksi { static String driver = "com.mysql.jdbc.Driver"; static String database = "jdbc:mysql://localhost:3306/sib"; static String user = "root"; static String pass = ""; //Connection konek; } Form barang /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* * Barang.java * * Created on 30 Nov 08, 20:12:04 */ package quantum; import java.sql.*; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JOptionPane; /** * * @author Stifler */ public class Barang extends javax.swing.JDialog { /** Creates new form Barang */ public Barang(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); } //String itembarang[][]; int cr='o'; public void upData() throws ClassNotFoundException, SQLException{ int respons = JOptionPane.showConfirmDialog(this, "Apakah data akan dimasukkan?\n"+ "Kode: "+ txtKode.getText()+"\n" + "Nama : "+txtNama.getText()+"\n" + "Satuan: "+txtSatuan.getText()+"\n" + "Harga: "+txtHarga.getText()+"\n" +

Transcript of Koneksi menggunakan netbeans

Page 1: Koneksi menggunakan netbeans

Koneksi menggunakan netbeans

package quantum;/** * * @author Rachmad Hakim S. (Stifler) */public class Koneksi { static String driver = "com.mysql.jdbc.Driver"; static String database = "jdbc:mysql://localhost:3306/sib"; static String user = "root"; static String pass = ""; //Connection konek;

}

Form barang

/* * To change this template, choose Tools | Templates * and open the template in the editor. */

/* * Barang.java * * Created on 30 Nov 08, 20:12:04 */

package quantum;

import java.sql.*;import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.JOptionPane;

/** * * @author Stifler */public class Barang extends javax.swing.JDialog {

/** Creates new form Barang */ public Barang(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); }

//String itembarang[][]; int cr='o';

public void upData() throws ClassNotFoundException, SQLException{ int respons = JOptionPane.showConfirmDialog(this, "Apakah data akan dimasukkan?\n"+ "Kode: "+ txtKode.getText()+"\n" + "Nama : "+txtNama.getText()+"\n" + "Satuan: "+txtSatuan.getText()+"\n" + "Harga: "+txtHarga.getText()+"\n" + "Stok: "+txtStok.getText()+"\n", "Penambahan Data", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);

if (respons == 0){

try { Class.forName(Koneksi.driver);

Connection konek1 = DriverManager.getConnection(Koneksi.database,Koneksi.user,Koneksi.pass);

Page 2: Koneksi menggunakan netbeans

Statement st1 = konek1.createStatement(); ResultSet rs1 = st1.executeQuery("SELECT STOK FROM BARANG WHERE KODEBARANG=\'"+ txtKode.getText()+"\';"); if(rs1.next()){ st1.executeUpdate("UPDATE barang SET NAMABARANG=\'"+txtNama.getText()+"\', SATUAN=\'"+txtSatuan.getText()+"\', " + "HARGA=\'"+txtHarga.getText()+"\', STOK=\'"+txtStok.getText()+"\' WHERE KODEBARANG=\'"+ txtKode.getText()+"\';"); } else{ st1.executeUpdate("INSERT INTO barang VALUES (\'"+ txtKode.getText()+"\', \'"+txtNama.getText()+"\', \'"+txtSatuan.getText()+"\', \'" +txtHarga.getText()+"\', \'"+txtStok.getText()+"\');");

} rs1.close(); //upTampilanBarang(); //JOptionPane.showMessageDialog(rootPane, "Data Barang telah ditambahkan\n" ); st1.close(); konek1.close();

}catch(Exception e){ JOptionPane.showMessageDialog(rootPane, "Koneksi gagal"); } //this.clear(); } }

/*public void upTampilanBarang() throws SQLException, ClassNotFoundException{ Class.forName(Koneksi.driver);

Connection konek1 = DriverManager.getConnection(Koneksi.database,Koneksi.user,Koneksi.pass);

Statement st1 = konek1.createStatement();

//Update combo box cari namabarang ResultSet rs1 = st1.executeQuery("SELECT * FROM barang;"); rs1.last(); int i = 0, n = rs1.getRow(); rs1.beforeFirst();

st1.close(); konek1.close(); }*/

public void cari(String x){ try { Class.forName(Koneksi.driver); Connection konek1; konek1 = DriverManager.getConnection(Koneksi.database, Koneksi.user, Koneksi.pass);

Statement st1 = konek1.createStatement(); ResultSet rs1; if (cr == 'n'){ rs1 = st1.executeQuery("SELECT * FROM barang WHERE namabarang LIKE \'%"+x+"%\';"); } else { rs1 = st1.executeQuery("SELECT * FROM barang WHERE kodebarang=\'"+x+"\';"); }

rs1.next(); txtKode.setText(rs1.getString(1)); txtNama.setText(rs1.getString(2)); txtSatuan.setText(rs1.getString(3)); txtHarga.setText(rs1.getString(4)); txtStok.setText(rs1.getString(5));

st1.close(); konek1.close(); } catch (ClassNotFoundException ex) { JOptionPane.showMessageDialog(rootPane, "Class tidak ditemukan");

Page 3: Koneksi menggunakan netbeans

Logger.getLogger(Barang.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, "Data tidak ditemukan"); Logger.getLogger(Barang.class.getName()).log(Level.SEVERE, null, ex); }

}

public void hapus() { int respons = JOptionPane.showConfirmDialog(this, "Apakah data akan dihapus?\n"+ "Kode: "+ txtKode.getText()+"\n" + "Nama : "+txtNama.getText()+"\n" + "Satuan: "+txtSatuan.getText()+"\n" + "Harga: "+txtHarga.getText()+"\n" + "Stok: "+txtStok.getText()+"\n", "Penghapusan Data", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);

if (respons == 0){ try { Class.forName(Koneksi.driver); Connection konek1;

konek1 = DriverManager.getConnection(Koneksi.database, Koneksi.user, Koneksi.pass);

Statement st1 = konek1.createStatement(); int ud1 = st1.executeUpdate("DELETE FROM barang WHERE kodebarang="+txtKode.getText()+";"); //upTampilanBarang(); JOptionPane.showMessageDialog(rootPane, "Data Barang telah dihapus\n" + "Kode: "+ txtKode.getText()+"\n" + "Nama :"+txtNama.getText()+"\n" + "Satuan: "+txtSatuan.getText()+"\n" + "Harga: "+txtHarga.getText()+"\n" + "Stok: "+txtStok.getText()+"\n"); this.clear(); } catch (ClassNotFoundException ex) { JOptionPane.showMessageDialog(rootPane, "Class tidak ditemukan"); Logger.getLogger(Barang.class.getName()).log(Level.SEVERE, null, ex); }catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, "Koneksi gagal"); Logger.getLogger(Barang.class.getName()).log(Level.SEVERE, null, ex); }

} }

public void clear(){ txtKode.setText(""); txtNama.setText(""); txtSatuan.setText(""); txtHarga.setText(""); txtStok.setText(""); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jLabel1 = new javax.swing.JLabel();

Page 4: Koneksi menggunakan netbeans

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(); txtKode = new javax.swing.JTextField(); txtNama = new javax.swing.JTextField(); txtSatuan = new javax.swing.JTextField(); txtHarga = new javax.swing.JTextField(); txtStok = new javax.swing.JTextField(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); jButton4 = new javax.swing.JButton(); jButton5 = new javax.swing.JButton(); jButton6 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 36)); jLabel1.setText("Master Barang");

jLabel2.setText("Kode barang");

jLabel3.setText("Nama barang");

jLabel4.setText("Satuan");

jLabel5.setText("Harga");

jLabel6.setText("Stok");

txtSatuan.setText("bungkus");

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

jButton2.setText("Cari"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } });

jButton3.setText("Tutup"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } });

jButton4.setText("Hapus"); jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(evt); } });

jButton5.setText("Simpan"); jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton5ActionPerformed(evt); } });

jButton6.setText("Clear"); jButton6.addActionListener(new java.awt.event.ActionListener() {

Page 5: Koneksi menggunakan netbeans

public void actionPerformed(java.awt.event.ActionEvent evt) { jButton6ActionPerformed(evt); } });

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(jLabel3) .addComponent(jLabel4) .addComponent(jLabel5) .addComponent(jLabel6) .addGroup(layout.createSequentialGroup() .addComponent(jLabel2) .addGap(26, 26, 26) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1) .addGroup(layout.createSequentialGroup() .addGap(10, 10, 10) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(txtNama, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(txtKode, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 139, Short.MAX_VALUE) .addComponent(txtSatuan, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(txtHarga, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(txtStok, javax.swing.GroupLayout.Alignment.LEADING)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jButton6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton2, 0, 0, Short.MAX_VALUE) .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))) .addGroup(layout.createSequentialGroup() .addComponent(jButton3) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButton4) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButton5))) .addContainerGap(117, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(21, 21, 21) .addComponent(jLabel1) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(txtKode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton1)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4) .addComponent(txtSatuan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton6)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel5)

Page 6: Koneksi menggunakan netbeans

.addComponent(txtHarga, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel6) .addComponent(txtStok, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 38, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton3) .addComponent(jButton4) .addComponent(jButton5)) .addGap(40, 40, 40)) );

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

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { cr = 'k'; cari(txtKode.getText()); // TODO add your handling code here: // TODO add your handling code here: }

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { try { upData(); // TODO add your handling code here: } catch (ClassNotFoundException ex) { Logger.getLogger(Barang.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(Barang.class.getName()).log(Level.SEVERE, null, ex); }// TODO add your handling code here: }

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { cr = 'n'; cari(txtKode.getText()); // TODO add your handling code here: // TODO add your handling code here: }

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { hapus();// TODO add your handling code here: }

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { this.dispose();// TODO add your handling code here: }

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { this.clear();// TODO add your handling code here: }

/** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { Barang dialog = new Barang(new javax.swing.JFrame(), true); dialog.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } });

Page 7: Koneksi menggunakan netbeans

dialog.setVisible(true); } }); }

// Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JButton jButton6; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JTextField txtHarga; private javax.swing.JTextField txtKode; private javax.swing.JTextField txtNama; private javax.swing.JTextField txtSatuan; private javax.swing.JTextField txtStok; // End of variables declaration

}

Main

/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package quantum;

/** * * @author Stifler */public class Main {

/** * @param args the command line arguments */ public static void main(String[] args) { Sekilas s = new Sekilas(); s.setLocationRelativeTo(null); s.setVisible(true);

try { Thread.sleep(1000); } catch (InterruptedException e) { } s.dispose(); Utama u = new Utama(); u.setLocationRelativeTo(null); u.setVisible(true);

//Jalankan Penjualan di awal Penjualan p = new Penjualan(u,true); p.setLocationRelativeTo(u); p.setVisible(true); // TODO code application logic here }

}

Page 8: Koneksi menggunakan netbeans

Form penjualan

/* * To change this template, choose Tools | Templates * and open the template in the editor. */

/* * Penjualan.java * * Created on 29 Nov 08, 2:46:03 */

package quantum;

import java.util.logging.Level;import javax.swing.JOptionPane;import javax.swing.event.*;import javax.swing.table.*;import java.sql.*;import java.text.SimpleDateFormat;import java.util.logging.Logger;import java.util.Date;import java.util.HashMap;import java.util.Vector;import net.sf.jasperreports.engine.*;import net.sf.jasperreports.engine.data.JRTableModelDataSource;

/** * * @author Stifler */public class Penjualan extends javax.swing.JDialog implements TableModelListener {

/** Creates new form Penjualan */ public Penjualan(java.awt.Frame parent, boolean modal) { super(parent, modal); ////DataTabel = initComponents(); txtTgl.setText(tgl()); lihatMaxNota(); }

SimpleDateFormat sdf;

TableModel DataTabel; int ch = 0, h2 = 0, maxnota; //String harga = txtHarga.getText()

//int h2, int maxnota, String tgl, String harga, String bayar, String kembalian, TableModel DataTabel

public String tgl(){ sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); return sdf.format(new Date()); } public void hitung(){ String[] dts; dts = new String[10]; int[] h1 = new int[10]; int i; //JOptionPane.showMessageDialog(rootPane, DataTabel.getValueAt(0, 4)); for (i=0;i<10;i++) { if (DataTabel.getValueAt(i, 4)==null){ dts[i] = "0"; h1[i] = Integer.parseInt(dts[i]); } else{ dts[i] = ""+ DataTabel.getValueAt(i, 4); h1[i] = Integer.parseInt(dts[i]);

Page 9: Koneksi menggunakan netbeans

} }

//Hitung total harga h2 = 0; for (i=0;i<10;i++) { h2 = h2 + h1[i]; } txtHarga.setText("Rp. "+h2);

}

public void lihatMaxNota() { String sql = "SELECT MAX(KODENOTA) FROM NOTA;"; try { Class.forName(Koneksi.driver); Connection konek1; konek1 = DriverManager.getConnection(Koneksi.database, Koneksi.user, Koneksi.pass);

Statement st1 = konek1.createStatement(); ResultSet rs1 = st1.executeQuery(sql); rs1.next(); maxnota = rs1.getInt(1); txtNota.setText(""+(maxnota+1)); st1.close(); konek1.close(); } catch (ClassNotFoundException ex) { Logger.getLogger(Penjualan.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(Penjualan.class.getName()).log(Level.SEVERE, null, ex); }

}

public void hitungBayar(){ int h3 = Integer.parseInt(txtBayar.getText()) - h2; txtKembalian.setText("Rp. "+h3); }

public void refresh(){ lihatMaxNota(); txtHarga.setText("Rp. "); txtKembalian.setText("Rp "); txtBayar.setText("000"); txtTgl.setText(tgl()); h2 = 0; for(int i=0;i<10;i++){ for(int j=0;j<5;j++){ DataTabel.setValueAt(null, i, j); } } } public void updateData(){ SimpleDateFormat sdfu = new SimpleDateFormat("yyyy-MM-dd"); String tanggal = sdfu.format(new Date()); //JOptionPane.showMessageDialog(rootPane, "INSERT INTO NOTA VALUES (" // +(maxnota+1)+", \'"+tanggal+"\', "+h2+");" );

try { Class.forName(Koneksi.driver);

Connection konek1 = DriverManager.getConnection(Koneksi.database,Koneksi.user,Koneksi.pass);

Statement st1 = konek1.createStatement(); st1.executeUpdate("INSERT INTO NOTA VALUES ("+(maxnota+1)+", \'"+tanggal+"\', "+h2+");"); //st1.executeUpdate("INSERT INTO ISI (kodenota,kodebarang,jumlah) VALUES ("+(maxnota+1)+",\'"+y+"\',"+z+");"); //JOptionPane.showMessageDialog(rootPane, "Data Barang telah ditambahkan\n" );

Page 10: Koneksi menggunakan netbeans

for(int i=0;i<10;i++){ if(DataTabel.getValueAt(i, 0)!=null && DataTabel.getValueAt(i, 2)!=null && DataTabel.getValueAt(i, 4)!=null){ st1.executeUpdate("INSERT INTO ISI (kodenota,kodebarang,jumlah) VALUES " + "("+(maxnota+1)+",\'"+DataTabel.getValueAt(i, 0)+"\',"+DataTabel.getValueAt(i, 2)+");");

ResultSet rs1 = st1.executeQuery("SELECT STOK FROM BARANG WHERE KODEBARANG=\'"+DataTabel.getValueAt(i, 0)+"\';"); rs1.next(); String sto = ""+DataTabel.getValueAt(i, 2);

String jmls = (String) rs1.getString(1); jmls.trim(); jmls.toString(); Integer.getInteger(jmls); int jml = Integer.parseInt(jmls)-Integer.parseInt(sto); //Integer.getInteger(jmls); //int jml = Integer.parseInt(rs1.getString(0))-Integer.parseInt(sto); st1.executeUpdate("UPDATE BARANG SET STOK="+jml+" WHERE KODEBARANG=\'"+DataTabel.getValueAt(i, 0)+"\';"); rs1.close(); } } konek1.close(); st1.close(); }catch(SQLException e){ JOptionPane.showMessageDialog(rootPane, "Nota Gagal SQL"); }catch(ClassNotFoundException e){ JOptionPane.showMessageDialog(rootPane, "Nota Gagal class"); } } public void lihatDataTabel () throws SQLException{ String sql; int y = tblPenjualan.getEditingColumn(); int x = tblPenjualan.getEditingRow();

//Saat kode diklik if (ch==1 && y==0){ ch=0; String dt = (String) this.DataTabel.getValueAt(x, 0); sql = "SELECT NAMABARANG,HARGA FROM barang WHERE kodebarang = \'"+dt+"\';"; try { //JOptionPane.showMessageDialog(rootPane, dt+" "+y); Class.forName(Koneksi.driver); Connection konek1 = DriverManager.getConnection(Koneksi.database,Koneksi.user,Koneksi.pass); Statement st1 = konek1.createStatement(); ResultSet rs1 = st1.executeQuery(sql); rs1.next(); DataTabel.setValueAt(rs1.getString(1), x, 1); DataTabel.setValueAt(rs1.getString(2), x, 3); st1.close(); konek1.close(); if (DataTabel.getValueAt(x, 2)!=null){ String dt1 = (String) DataTabel.getValueAt(x, 2); String dt2 = (String) DataTabel.getValueAt(x, 3); int h = Integer.parseInt(dt1) * Integer.parseInt(dt2); DataTabel.setValueAt(+h, x, 4); hitung(); } } catch (ClassNotFoundException ex) { JOptionPane.showMessageDialog(rootPane, "Data tidak ditemukan"); //Logger.getLogger(Penjualan.class.getName()).log(Level.SEVERE, null, ex); } }

Page 11: Koneksi menggunakan netbeans

// Saat jumlah diklik atau Enter if (ch==1 && y==2 && DataTabel.getValueAt(x, 3)!=null){ ch=0; String dt1 = (String) DataTabel.getValueAt(x, 2); String dt2 = (String) DataTabel.getValueAt(x, 3); int h = Integer.parseInt(dt1) * Integer.parseInt(dt2); DataTabel.setValueAt(+h, x, 4); //getInteger(dt1) * Integer.getInteger(dt2); hitung(); }

}//} //JOptionPane.showMessageDialog(null, "hai"); //public /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jLabel1 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); txtNota = new javax.swing.JTextField(); txtTgl = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); txtHarga = new javax.swing.JTextField(); jScrollPane1 = new javax.swing.JScrollPane(); DataTabel = new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null, null}, {null, null, null, null, null}, {null, null, null, null, null}, {null, null, null, null, null}, {null, null, null, null, null}, {null, null, null, null, null}, {null, null, null, null, null}, {null, null, null, null, null}, {null, null, null, null, null}, {null, null, null, null, null} }, new String [] { "Kode Barang", "Nama Barang", "Jumlah", "Harga", "Total" }); tblPenjualan = new javax.swing.JTable(); txtBayar = new javax.swing.JTextField(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); txtKembalian = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("Transaksi Penjualan");

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 36)); jLabel1.setText("Transaksi Penjualan");

jButton1.setFont(new java.awt.Font("Tahoma", 1, 12)); jButton1.setText("Cetak"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } });

Page 12: Koneksi menggunakan netbeans

jButton2.setText("Batal"); jButton2.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jButton2MouseClicked(evt); } public void mouseReleased(java.awt.event.MouseEvent evt) { jButton2MouseReleased(evt); } }); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } });

jLabel2.setText("Nomor Nota");

jLabel3.setText("Tanggal Transaksi");

txtNota.setEditable(false);

txtTgl.setEditable(false);

jLabel4.setText("Total Harga");

txtHarga.setEditable(false);

//javax.swing.table. tblPenjualan.setModel( DataTabel ); // DataTabel.addTableModelListener(this); //tcm = tblPenjualan.getColumnModel();

// Get table selection model //lsm = tblPenjualan.getSelectionModel(); //lsm.addListSelectionListener(this); tblPenjualan.setColumnSelectionAllowed(true); //tblPenjualan.setSelectionModel(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); tblPenjualan.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tblPenjualanMouseClicked(evt); } public void mouseReleased(java.awt.event.MouseEvent evt) { tblPenjualanMouseReleased(evt); } }); tblPenjualan.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { tblPenjualanKeyPressed(evt); } public void keyTyped(java.awt.event.KeyEvent evt) { tblPenjualanKeyTyped(evt); } }); jScrollPane1.setViewportView(tblPenjualan); tblPenjualan.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

txtBayar.setText("00"); txtBayar.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { txtBayarMouseEntered(evt); } public void mouseExited(java.awt.event.MouseEvent evt) { txtBayarMouseExited(evt); } }); txtBayar.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) {

Page 13: Koneksi menggunakan netbeans

txtBayarKeyPressed(evt); } });

jLabel5.setText("Bayar (Rp)");

jLabel6.setText("Kembalian");

txtKembalian.setEditable(false);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(71, 71, 71) .addComponent(jLabel1)) .addGroup(layout.createSequentialGroup() .addGap(23, 23, 23) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel3) .addComponent(jLabel2)) .addGap(28, 28, 28) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(txtNota, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 132, Short.MAX_VALUE) .addComponent(txtTgl, javax.swing.GroupLayout.Alignment.TRAILING)) .addGap(97, 97, 97) .addComponent(jButton2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jButton1))) .addGap(46, 46, 46)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() .addGap(40, 40, 40) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 458, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() .addGap(283, 283, 283) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel4) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel5) .addComponent(jLabel6))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(txtKembalian) .addComponent(txtBayar, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(txtHarga, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 149, Short.MAX_VALUE)))) .addGap(48, 48, 48)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txtHarga, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel4)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txtBayar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel5))

Page 14: Koneksi menggunakan netbeans

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 12, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txtNota, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(txtTgl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(15, 15, 15)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton1) .addComponent(jButton2)) .addContainerGap()))) .addGroup(layout.createSequentialGroup() .addGap(297, 297, 297) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txtKembalian, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel6)) .addContainerGap()) );

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

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { hitungBayar(); //JOptionPane.showMessageDialog(rootPane, maxnota); try { lihatDataTabel(); //this.dispose(); updateData(); cetak(); refresh(); // TODO add your handling code here: } catch (SQLException ex) { Logger.getLogger(Penjualan.class.getName()).log(Level.SEVERE, null, ex); }

// TODO add your handling code here: }

private void tblPenjualanMouseReleased(java.awt.event.MouseEvent evt) { // TODO add your handling code here: }

private void tblPenjualanMouseClicked(java.awt.event.MouseEvent evt) { ch = 1; //int rowx = tblPenjualan.getSelectedRow(); //JOptionPane.showMessageDialog(rootPane, rowx);// TODO add your handling code here: }

private void tblPenjualanKeyPressed(java.awt.event.KeyEvent evt) { ch = 1;// TODO add your handling code here: }

private void tblPenjualanKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: }

private void jButton2MouseClicked(java.awt.event.MouseEvent evt) { this.dispose();// TODO add your handling code here: }

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

Page 15: Koneksi menggunakan netbeans

this.hitungBayar();// TODO add your handling code here: }

private void txtBayarKeyPressed(java.awt.event.KeyEvent evt) { //this.hitungBayar();// TODO add your handling code here: }

private void txtBayarMouseEntered(java.awt.event.MouseEvent evt) { this.hitungBayar();// TODO add your handling code here: }

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { this.dispose();// TODO add your handling code here: }

private void jButton2MouseReleased(java.awt.event.MouseEvent evt) { this.dispose();// TODO add your handling code here: }

//private void tblPenjualanActionPerformed(java.awt.event.ActionEvent evt) { // this.lihatDataTabel();// TODO add your handling code here: //} /** * @param args the command line arguments */ // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable tblPenjualan; private javax.swing.JTextField txtBayar; private javax.swing.JTextField txtHarga; private javax.swing.JTextField txtKembalian; private javax.swing.JTextField txtNota; private javax.swing.JTextField txtTgl; // End of variables declaration

public void cetak(){ try {

try { //JRCsvDataSource cs = new JRCsvDataSource(new File("smtr.csv")); //cs.setFieldDelimiter(';'); //cs.setUseFirstRowAsHeader(false); //JasperCompileManager.compileReportToFile("src/quantum/notax.jrxml"); //JasperPrint jasperPrint = JasperFillManager.fillReport("src/quantum/notaz.jasper", // new HashMap(), new JREmptyDataSource()); HashMap parameter = new HashMap(); parameter.put("Nota",txtNota.getText());

parameter.put("Tanggal",txtTgl.getText()); parameter.put("Harga",txtHarga.getText());

parameter.put("Bayar","Rp. "+txtBayar.getText()); parameter.put("Kembalian",txtKembalian.getText()); //JasperPrint jasperPrint = JasperFillManager.fillReport("src/quantum/nota.jasper", // parameter, new JREmptyDataSource());

Vector<Integer> cv = new Vector<Integer>(1,1); for (int i=0;i<10;i++){ if (DataTabel.getValueAt(i, 1)!=null & DataTabel.getValueAt(i, 4)!=null) { cv.add(i);

Page 16: Koneksi menggunakan netbeans

} } String wr[][] = new String[cv.capacity()][4]; for(int i=0;i<cv.capacity();i++){ for (int j=0;j<4;j++){ wr[i][j] = DataTabel.getValueAt(cv.elementAt(i),j+1).toString(); } } cv.removeAll(cv); TableModel DataCetak = new DefaultTableModel(wr, new String [] { "Kode Barang","Nama Barang", "Jumlah", "Harga", "Total"}); JasperPrint jasperPrint = JasperFillManager.fillReport ("src/quantum/notax.jasper", parameter, new JRTableModelDataSource(DataCetak)); JasperPrintManager.printReport(jasperPrint, true); //new JRTableModelDataSource(tableModel) //System.out.println("Done!"); } catch (JRException e) { e.printStackTrace(); } //File report_file = new File("src/quantum/notaz.jasper"); //JasperReport jasperReport = (JasperReport)JRLoader.loadObject(report_file.getPath());

//JasperFillManager.fillReportToFile("src/quantum/notaz.jasper", new HashMap(), new JREmptyDataSource()); //JasperPrintManager.printPage("src/quantum/notaz.jasper", 0, rootPaneCheckingEnabled); //HashMap parameter = new HashMap(); //parameter.put("Harga","100000");

//parameter.put("Bayar","87"); //JasperFillManager.fillReportToFile("notaz.jasper", parameter, new JREmptyDataSource()); //JasperPrint jp = JasperFillManager.fillReportToFile(jasperReport, "notas.jprint", parameter, );//(jasperReport, parameter); //JasperPrintManager.printPage(new JasperPrint(), 0, rootPaneCheckingEnabled); //JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameter);

//JasperViewer.viewReport(jasperPrint,false);//JasperViewer.setDefaultLookAndFeelDecorated(true);*/

//JasperPrintManager.printReport(new JasperPrint(), rootPaneCheckingEnabled);

//printPageToImage(jasperPrint, maxnota, TOP_ALIGNMENT) //printReport(jr, false); } catch (Exception ex) { JOptionPane.showMessageDialog(rootPane, "Printing gagal"); Logger.getLogger(Penjualan.class.getName()).log(Level.SEVERE, null, ex); } }

public void tableChanged(TableModelEvent e) { try { lihatDataTabel();

} catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Data tidak ditemukan"); return; //Logger.getLogger(Penjualan.class.getName()).log(Level.SEVERE, null, ex); }

}

/*public void valueChanged(ListSelectionEvent e) { //lihatSeleksi(); //JOptionPane.showMessageDialog(null, "piss1"); // }*/

Page 17: Koneksi menggunakan netbeans

}

Form sekilas atau splhass

/* * To change this template, choose Tools | Templates * and open the template in the editor. */

/* * Sekilas.java * * Created on 30 Nov 08, 21:10:03 */

package quantum;

/** * * @author Stifler */public class Sekilas extends javax.swing.JFrame {

/** Creates new form Sekilas */ public Sekilas() { initComponents(); }

/** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jLabel1 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setUndecorated(true);

jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Resource/splash.jpg"))); // NOI18N jLabel1.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(java.awt.event.MouseEvent evt) { jLabel1MousePressed(evt); } });

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 143, javax.swing.GroupLayout.PREFERRED_SIZE) );

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

private void jLabel1MousePressed(java.awt.event.MouseEvent evt) { this.dispose();// TODO add your handling code here: }

/**

Page 18: Koneksi menggunakan netbeans

* @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Sekilas().setVisible(true); } }); }

// Variables declaration - do not modify private javax.swing.JLabel jLabel1; // End of variables declaration

}

Form utama

/* * To change this template, choose Tools | Templates * and open the template in the editor. */

/* * Utama.java * * Created on 30 Nov 08, 20:02:56 */

package quantum;

import javax.swing.ImageIcon;import org.jdesktop.application.ResourceMap;

/** * * @author Stifler */public class Utama extends javax.swing.JFrame {

/** Creates new form Utama */ public Utama() { initComponents(); }

//org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(desktopapplication1.DesktopApplication1.class).getContext().getResourceMap(DesktopApplication1AboutBox.class); /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jToolBar1 = new javax.swing.JToolBar(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jMenuBar1 = new javax.swing.JMenuBar(); jMenu1 = new javax.swing.JMenu(); jMenuItem1 = new javax.swing.JMenuItem(); jMenu2 = new javax.swing.JMenu(); jMenuItem2 = new javax.swing.JMenuItem(); jMenu3 = new javax.swing.JMenu(); jMenu4 = new javax.swing.JMenu(); jMenuItem3 = new javax.swing.JMenuItem(); jMenu5 = new javax.swing.JMenu();

Page 19: Koneksi menggunakan netbeans

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Quantum Penjualan v.01"); setIconImage(new ImageIcon("src/Resource/Q1.png").getImage());

jToolBar1.setBorder(javax.swing.BorderFactory.createEtchedBorder()); jToolBar1.setRollover(true);

jButton1.setText("Penjualan"); jButton1.setFocusable(false); jButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jToolBar1.add(jButton1);

jButton2.setText("Master Barang"); jButton2.setFocusable(false); jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); jToolBar1.add(jButton2);

jMenu1.setText("Transaksi");

jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_J, java.awt.event.InputEvent.CTRL_MASK)); jMenuItem1.setMnemonic('j'); jMenuItem1.setText("Penjualan"); jMenuItem1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseReleased(java.awt.event.MouseEvent evt) { jMenuItem1MouseReleased(evt); } }); jMenuItem1.addMenuKeyListener(new javax.swing.event.MenuKeyListener() { public void menuKeyPressed(javax.swing.event.MenuKeyEvent evt) { } public void menuKeyReleased(javax.swing.event.MenuKeyEvent evt) { jMenuItem1MenuKeyReleased(evt); } public void menuKeyTyped(javax.swing.event.MenuKeyEvent evt) { } }); jMenu1.add(jMenuItem1);

jMenuBar1.add(jMenu1);

jMenu2.setText("Master");

jMenuItem2.setText("Barang"); jMenuItem2.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseReleased(java.awt.event.MouseEvent evt) { jMenuItem2MouseReleased(evt); } }); jMenu2.add(jMenuItem2);

jMenuBar1.add(jMenu2);

jMenu3.setText("Cetak"); jMenuBar1.add(jMenu3);

jMenu4.setText("Help");

jMenuItem3.setText("About");

Page 20: Koneksi menggunakan netbeans

jMenuItem3.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseReleased(java.awt.event.MouseEvent evt) { jMenuItem3MouseReleased(evt); } }); jMenu4.add(jMenuItem3);

jMenuBar1.add(jMenu4);

jMenu5.setText("Keluar"); jMenu5.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseReleased(java.awt.event.MouseEvent evt) { jMenu5MouseReleased(evt); } }); jMenu5.addMenuKeyListener(new javax.swing.event.MenuKeyListener() { public void menuKeyPressed(javax.swing.event.MenuKeyEvent evt) { } public void menuKeyReleased(javax.swing.event.MenuKeyEvent evt) { jMenu5MenuKeyReleased(evt); } public void menuKeyTyped(javax.swing.event.MenuKeyEvent evt) { } }); jMenuBar1.add(jMenu5);

setJMenuBar(jMenuBar1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jToolBar1, javax.swing.GroupLayout.DEFAULT_SIZE, 772, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(500, 500, 500)) );

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

private void jMenu5MenuKeyReleased(javax.swing.event.MenuKeyEvent evt) { // TODO add your handling code here: }

private void jMenu5MouseReleased(java.awt.event.MouseEvent evt) { this.dispose();// TODO add your handling code here: }

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { Penjualan p = new Penjualan(this,true); p.setLocationRelativeTo(this); p.setVisible(true);// TODO add your handling code here: }

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { Barang b; b = new Barang(this, true); b.setLocationRelativeTo(this); b.setVisible(true);// TODO add your handling code here: }

private void jMenuItem1MenuKeyReleased(javax.swing.event.MenuKeyEvent evt) { Penjualan p = new Penjualan(this,true); p.setLocationRelativeTo(this); p.setVisible(true);// TODO add your handling code here:

Page 21: Koneksi menggunakan netbeans

}

private void jMenuItem2MouseReleased(java.awt.event.MouseEvent evt) { Barang b; b = new Barang(this, true); b.setLocationRelativeTo(this); b.setVisible(true);// TODO add your handling code here: }

private void jMenuItem1MouseReleased(java.awt.event.MouseEvent evt) { Penjualan p = new Penjualan(this,true); p.setLocationRelativeTo(this); p.setVisible(true);// TODO add your handling code here: }

private void jMenuItem3MouseReleased(java.awt.event.MouseEvent evt) { Sekilas s = new Sekilas(); s.setLocationRelativeTo(this); s.setVisible(true); s.setAlwaysOnTop(true); // TODO add your handling code here: }

/** * @param args the command line arguments */ // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JMenu jMenu1; private javax.swing.JMenu jMenu2; private javax.swing.JMenu jMenu3; private javax.swing.JMenu jMenu4; private javax.swing.JMenu jMenu5; private javax.swing.JMenuBar jMenuBar1; private javax.swing.JMenuItem jMenuItem1; private javax.swing.JMenuItem jMenuItem2; private javax.swing.JMenuItem jMenuItem3; private javax.swing.JToolBar jToolBar1; // End of variables declaration

}