1. 2. 3. 4. 5.
klik kanan pada project (JavaAccess) Pilih New --> jFrameForm Ubah Nama Class dengan frmTransaksi Ubah Pakage pada javaaccess, klik tombol Finish Klik kanan pada form pilih set Layout pilih null layout, kemudian Klik kanan pada form pilih properties pilih code pada menu tab, pilih Form size policy ubah menjadi Generate Resize Code.
pada menu tab properties pilih defaultCloseOperation ubah menjadi DISPOSE 6. Buatlah rancangan form seperti gambar dibawah ini
7. Ubah nama dari masing komponen sbb: (melalui klik kanan dan pilih change variable name) - jTextField1 = txKodeTrans - jTextField2 = txTanggal - jTextField3 = txUser - jTextField4 = txNama - jTextField5 = txHarga - jTextField6 = txStock - jTextField7 = txJumlah - jTextField8 = txJumlahHarga - jTextField9 = txTotal - jTextField10 = txBayar - jTextField11 = txKembali -ComboBox1=txID -ComboBox2=txKode - jButton1 = btTambah - jButton2 = btNew - jButton3 = btSave - jButton4 = btExit 8. Ubah teks dari masing komponen sbb : (melalui klik kanan dan pilih edit teks) - jTextField1 = (kosongkan) - jTextField2 = (kosongkan) - jTextField3 = (kosongkan) - jTextField4 = (kosongkan) . - jButton1 = Tambah - jButton2 = NEW-TRANS - jButton3 = SAVE - jButton4 = KELUAR 9. Ubah Package import java.sql.ResultSet; import java.sql.Statement; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; import java.util.Date; import java.text.SimpleDateFormat; 10. Buat variable berikut diakhir source code (// End of variables declaration ) DefaultTableModel model; Statement stat; ResultSet set;
17. Panggil semua fungsi yang telah anda buat pada posisi public form transaksi anda seperti berikut public frmTrans() { initComponents(); Table.setModel(tblmodel); isicombobarang(); isicombouser(); tglskrg(); } 18. Panggil kembali fungsi cari user pada combo user (txID) dengan cara clik kananeventsaction Action performed. cariuser();
cari
barang
pada
combo
user
(txKode)
dengan
cara
clik
20. Klik kanan pada txJumlah pilih eventsactionaction performed int harga = Integer.parseInt(txHarga.getText()); int qty = Integer.parseInt(txJumlah.getText()); int jmlhrg; jmlhrg = harga * qty; txJumlahHarga.setText(String.valueOf(jmlhrg)); 21. Klik kanan pada txBayar pilih eventsactionaction performed int total_harga = Integer.parseInt(txTotal.getText()); int bayar = Integer.parseInt(txBayar.getText()); int kembali; kembali = bayar - total_harga; txKembali.setText(String.valueOf(kembali)); 22. Buat deklarasi tabel tampil tepat dibawah public static void main string args (di akhir statmennya) String data[] = new String[6]; private javax.swing.table.DefaultTableModel tblmodel=getDefaultTableModel(); int row =0; private javax.swing.table.DefaultTableModel getDefaultTableModel(){ return new javax.swing.table.DefaultTableModel ( new Object[][]{}, new String[]{"Kode","Nama Barang" ,"Harga Brg","Stock Brg","Qty","Jumlah harga"} ) { boolean canedit[]= new boolean[]{false,false,false,false,false}; public boolean isCellEditTable ( int rowint,int colint) { return canedit[colint]; } }; } 23. Pada button tambah klik kanan pilih events,action,action performed data[0]= (String) txKode.getSelectedItem(); data[1]= txNama.getText(); data[2]= txHarga.getText(); data[3]= txStok.getText(); data[4]= txJumlah.getText(); data[5]= txJumlahHarga.getText(); tblmodel.insertRow(row, data);
totalharga(); txKode.setSelectedItem(""); txNama.setText(""); txHarga.setText(""); txStok.setText(""); txJumlah.setText(""); txJumlahHarga.setText(""); 24. Pada button save/simpan klik kanan pilih events,action,action performed //simpan ke table transaksi try { stat.close(); stat = koneksi.con.createStatement(); stat.executeUpdate("insert into tbTrans values('"+txKodeTrans.getText()+"','"+txtanggal.getText()+"','"+ txUser.getText()+"' )");
//simpan ke tabel detailjual int t = Table.getRowCount(); for (int i=0;i < t ;i++){ String kobar = Table.getValueAt(i, 0).toString(); double hrgjual = Double.parseDouble(Table.getValueAt(i, 2).toString()); double qty = Double.parseDouble(Table.getValueAt(i, 4).toString()); double ttlhrg = Double.parseDouble(Table.getValueAt(i, 5).toString()); stat.close(); stat = koneksi.con.createStatement(); stat.executeUpdate ("insert into tbTransDetail values('"+txKodeTrans.getText()+"','"+kobar+"',"+hrgjual+","+qty+","+ttlhrg+")"); //udpate stok barang stat.close(); stat = koneksi.con.createStatement(); stat.executeUpdate ("update tbBarang set jumlah=jumlah - "+ qty +" where kode_brg='" + kobar + "'"); } JOptionPane.showMessageDialog(null,"Data berhasil di simpan"); }catch (Exception e){ JOptionPane.showMessageDialog(null,"Proses penyimpanan gagal.."); System.out.println(e.getMessage()); }