Advertisement
Guest User

FormKasir

a guest
Jul 17th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 27.30 KB | None | 0 0
  1. package com.view;
  2.  
  3. import com.koneksi.UserID;
  4. import com.model.model_kasir;
  5. import java.awt.Component;
  6. import java.awt.event.KeyEvent;
  7. import java.sql.SQLException;
  8. import java.text.SimpleDateFormat;
  9. import java.util.Date;
  10. import java.util.logging.Level;
  11. import java.util.logging.Logger;
  12. import javax.swing.JTable;
  13. import javax.swing.table.DefaultTableColumnModel;
  14. import javax.swing.table.DefaultTableModel;
  15. import javax.swing.table.TableCellRenderer;
  16. import javax.swing.table.TableColumn;
  17.  
  18.  
  19. public class FrmKasir extends javax.swing.JFrame {
  20.     public DefaultTableModel tbl;
  21.     String header[] = {"ID", "Kode Barang", "Nama Barang", "Harga", "Jumlah", "Total"};
  22.     model_kasir model = new model_kasir();
  23.    
  24.     String ID = UserID.getUserLogin();
  25.    
  26.     public FrmKasir() throws SQLException {
  27.         initComponents();
  28.         tbl = new DefaultTableModel(null, header);
  29.         tblKasir.setModel(tbl);
  30.         tblKasir.setAutoResizeMode(JTable.AUTO_RESIZE_NEXT_COLUMN);
  31.         model.Tanggal(this);
  32.         model.AutoNomor(this);
  33.         model.AutoNomorKode(this);
  34.         setLebarKolom();
  35.         txtid_transaksi2.setVisible(false);
  36.         txtkode_barang.requestFocus();
  37.         txttotal.setText("0");
  38.         this.getRootPane().setDefaultButton(btnOK);
  39.         txtnama_kasir.setText(ID);
  40.     }
  41.    
  42.     public void setColomnWidth(int kolom){
  43.         DefaultTableColumnModel dt = (DefaultTableColumnModel) tblKasir.getColumnModel();
  44.         TableColumn kolomtabel = dt.getColumn(kolom);
  45.         int lebar = 0;
  46.         int margin = 10;
  47.         int a;
  48.        
  49.         TableCellRenderer render = kolomtabel.getHeaderRenderer();
  50.         if (render == null) {
  51.             render = tblKasir.getTableHeader().getDefaultRenderer();
  52.         }
  53.         Component kompo = render.getTableCellRendererComponent(tblKasir, kolomtabel.getHeaderValue(), false, false, 0, 0);
  54.         lebar = kompo.getPreferredSize().width;
  55.         for (a = 0; a < tblKasir.getRowCount(); a++) {
  56.             render = tblKasir.getCellRenderer(a, kolom);
  57.             kompo = render.getTableCellRendererComponent(tblKasir, tblKasir.getValueAt(a, kolom), false, false, a, kolom);
  58.             int lebarKolom = kompo.getPreferredSize().width;
  59.             lebar = Math.max(lebar, lebarKolom);
  60.         }lebar = lebar + margin;
  61.         kolomtabel.setPreferredWidth(lebar);
  62.     }
  63.    
  64.     public void setLebarKolom(){
  65.         int a;
  66.         for (a = 0; a < tblKasir.getColumnCount(); a++) {
  67.             setColomnWidth(a);
  68.         }
  69.     }
  70.  
  71.     /**
  72.      * This method is called from within the constructor to initialize the form.
  73.      * WARNING: Do NOT modify this code. The content of this method is always
  74.      * regenerated by the Form Editor.
  75.      */
  76.     @SuppressWarnings("unchecked")
  77.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  78.     private void initComponents() {
  79.  
  80.         jTextField4 = new javax.swing.JTextField();
  81.         txtid_transaksi = new javax.swing.JTextField();
  82.         txtnama_kasir = new javax.swing.JTextField();
  83.         txtkode_barang = new javax.swing.JTextField();
  84.         txtnama = new javax.swing.JTextField();
  85.         txtharga = new javax.swing.JTextField();
  86.         txtjumlah = new javax.swing.JTextField();
  87.         btnOK = new javax.swing.JButton();
  88.         jScrollPane1 = new javax.swing.JScrollPane();
  89.         tblKasir = new javax.swing.JTable();
  90.         txttotal = new javax.swing.JTextField();
  91.         txtbayar = new javax.swing.JTextField();
  92.         txtkembali = new javax.swing.JTextField();
  93.         jLabel1 = new javax.swing.JLabel();
  94.         jLabel2 = new javax.swing.JLabel();
  95.         jLabel3 = new javax.swing.JLabel();
  96.         txttotal2 = new javax.swing.JTextField();
  97.         txtkode_transaksi = new javax.swing.JTextField();
  98.         jLabel4 = new javax.swing.JLabel();
  99.         jLabel5 = new javax.swing.JLabel();
  100.         txtid_transaksi2 = new javax.swing.JTextField();
  101.         btnCari = new javax.swing.JButton();
  102.         txtTanggal = new javax.swing.JTextField();
  103.         btnHapus = new javax.swing.JButton();
  104.         jButton1 = new javax.swing.JButton();
  105.  
  106.         jTextField4.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  107.  
  108.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  109.         setTitle("Toko MINI BERKAH - Kasir");
  110.  
  111.         txtid_transaksi.setEditable(false);
  112.         txtid_transaksi.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  113.  
  114.         txtnama_kasir.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  115.  
  116.         txtkode_barang.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  117.         txtkode_barang.addActionListener(new java.awt.event.ActionListener() {
  118.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  119.                 txtkode_barangActionPerformed(evt);
  120.             }
  121.         });
  122.         txtkode_barang.addKeyListener(new java.awt.event.KeyAdapter() {
  123.             public void keyPressed(java.awt.event.KeyEvent evt) {
  124.                 txtkode_barangKeyPressed(evt);
  125.             }
  126.             public void keyReleased(java.awt.event.KeyEvent evt) {
  127.                 txtkode_barangKeyReleased(evt);
  128.             }
  129.             public void keyTyped(java.awt.event.KeyEvent evt) {
  130.                 txtkode_barangKeyTyped(evt);
  131.             }
  132.         });
  133.  
  134.         txtnama.setEditable(false);
  135.         txtnama.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  136.  
  137.         txtharga.setEditable(false);
  138.         txtharga.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  139.         txtharga.addKeyListener(new java.awt.event.KeyAdapter() {
  140.             public void keyReleased(java.awt.event.KeyEvent evt) {
  141.                 txthargaKeyReleased(evt);
  142.             }
  143.         });
  144.  
  145.         txtjumlah.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  146.         txtjumlah.addActionListener(new java.awt.event.ActionListener() {
  147.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  148.                 txtjumlahActionPerformed(evt);
  149.             }
  150.         });
  151.         txtjumlah.addKeyListener(new java.awt.event.KeyAdapter() {
  152.             public void keyReleased(java.awt.event.KeyEvent evt) {
  153.                 txtjumlahKeyReleased(evt);
  154.             }
  155.         });
  156.  
  157.         btnOK.setFont(new java.awt.Font("Tahoma", 1, 13)); // NOI18N
  158.         btnOK.setText("OK");
  159.         btnOK.addActionListener(new java.awt.event.ActionListener() {
  160.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  161.                 btnOKActionPerformed(evt);
  162.             }
  163.         });
  164.  
  165.         tblKasir.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  166.         tblKasir.setModel(new javax.swing.table.DefaultTableModel(
  167.             new Object [][] {
  168.                 {null, null, null, null},
  169.                 {null, null, null, null},
  170.                 {null, null, null, null},
  171.                 {null, null, null, null}
  172.             },
  173.             new String [] {
  174.                 "Title 1", "Title 2", "Title 3", "Title 4"
  175.             }
  176.         ));
  177.         tblKasir.addMouseListener(new java.awt.event.MouseAdapter() {
  178.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  179.                 tblKasirMouseClicked(evt);
  180.             }
  181.         });
  182.         jScrollPane1.setViewportView(tblKasir);
  183.  
  184.         txttotal.setEditable(false);
  185.         txttotal.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  186.  
  187.         txtbayar.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  188.         txtbayar.addActionListener(new java.awt.event.ActionListener() {
  189.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  190.                 txtbayarActionPerformed(evt);
  191.             }
  192.         });
  193.  
  194.         txtkembali.setEditable(false);
  195.         txtkembali.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  196.         txtkembali.addActionListener(new java.awt.event.ActionListener() {
  197.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  198.                 txtkembaliActionPerformed(evt);
  199.             }
  200.         });
  201.  
  202.         jLabel1.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  203.         jLabel1.setText("TOTAL");
  204.  
  205.         jLabel2.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  206.         jLabel2.setText("BAYAR");
  207.  
  208.         jLabel3.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  209.         jLabel3.setText("KEMBALI");
  210.  
  211.         txttotal2.setEditable(false);
  212.         txttotal2.setFont(new java.awt.Font("Tahoma", 0, 70)); // NOI18N
  213.  
  214.         txtkode_transaksi.setEditable(false);
  215.         txtkode_transaksi.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  216.  
  217.         jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
  218.         jLabel4.setText("ID Transaksi");
  219.  
  220.         jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
  221.         jLabel5.setText("Kode Transaksi");
  222.  
  223.         txtid_transaksi2.setEditable(false);
  224.  
  225.         btnCari.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  226.         btnCari.setText("CARI");
  227.         btnCari.addActionListener(new java.awt.event.ActionListener() {
  228.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  229.                 btnCariActionPerformed(evt);
  230.             }
  231.         });
  232.  
  233.         txtTanggal.setEditable(false);
  234.         txtTanggal.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  235.  
  236.         btnHapus.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  237.         btnHapus.setText("HAPUS");
  238.         btnHapus.addActionListener(new java.awt.event.ActionListener() {
  239.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  240.                 btnHapusActionPerformed(evt);
  241.             }
  242.         });
  243.  
  244.         jButton1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  245.         jButton1.setText("KEMBALI");
  246.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  247.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  248.                 jButton1ActionPerformed(evt);
  249.             }
  250.         });
  251.  
  252.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  253.         getContentPane().setLayout(layout);
  254.         layout.setHorizontalGroup(
  255.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  256.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  257.                 .addContainerGap()
  258.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  259.                     .addComponent(jScrollPane1)
  260.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  261.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  262.                             .addGroup(layout.createSequentialGroup()
  263.                                 .addComponent(jLabel4)
  264.                                 .addGap(34, 34, 34)
  265.                                 .addComponent(txtid_transaksi, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))
  266.                             .addGroup(layout.createSequentialGroup()
  267.                                 .addComponent(jLabel5)
  268.                                 .addGap(18, 18, 18)
  269.                                 .addComponent(txtkode_transaksi, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)))
  270.                         .addGap(18, 18, 18)
  271.                         .addComponent(txtid_transaksi2, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
  272.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  273.                         .addComponent(jButton1)
  274.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  275.                         .addComponent(btnHapus)
  276.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  277.                         .addComponent(btnCari)
  278.                         .addGap(18, 18, 18)
  279.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  280.                             .addComponent(txtnama_kasir, javax.swing.GroupLayout.DEFAULT_SIZE, 119, Short.MAX_VALUE)
  281.                             .addComponent(txtTanggal)))
  282.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  283.                         .addGap(0, 0, Short.MAX_VALUE)
  284.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  285.                             .addGroup(layout.createSequentialGroup()
  286.                                 .addComponent(txtkode_barang, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
  287.                                 .addGap(18, 18, 18)
  288.                                 .addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, 400, javax.swing.GroupLayout.PREFERRED_SIZE)
  289.                                 .addGap(18, 18, 18)
  290.                                 .addComponent(txtharga, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
  291.                                 .addGap(18, 18, 18)
  292.                                 .addComponent(txtjumlah, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  293.                                 .addGap(18, 18, 18)
  294.                                 .addComponent(btnOK, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
  295.                             .addGroup(layout.createSequentialGroup()
  296.                                 .addComponent(txttotal2, javax.swing.GroupLayout.PREFERRED_SIZE, 499, javax.swing.GroupLayout.PREFERRED_SIZE)
  297.                                 .addGap(107, 107, 107)
  298.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  299.                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  300.                                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  301.                                             .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING)
  302.                                             .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING))
  303.                                         .addGap(83, 83, 83))
  304.                                     .addGroup(layout.createSequentialGroup()
  305.                                         .addComponent(jLabel3)
  306.                                         .addGap(59, 59, 59)))
  307.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  308.                                     .addComponent(txttotal, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE)
  309.                                     .addComponent(txtbayar, javax.swing.GroupLayout.Alignment.TRAILING)
  310.                                     .addComponent(txtkembali, javax.swing.GroupLayout.Alignment.TRAILING))))
  311.                         .addGap(0, 10, Short.MAX_VALUE)))
  312.                 .addContainerGap())
  313.         );
  314.         layout.setVerticalGroup(
  315.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  316.             .addGroup(layout.createSequentialGroup()
  317.                 .addContainerGap()
  318.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  319.                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  320.                         .addComponent(txtid_transaksi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  321.                         .addComponent(jLabel4)
  322.                         .addComponent(txtid_transaksi2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  323.                         .addComponent(btnCari)
  324.                         .addComponent(btnHapus)
  325.                         .addComponent(jButton1))
  326.                     .addComponent(txtTanggal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  327.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  328.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  329.                     .addComponent(txtnama_kasir, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  330.                     .addComponent(txtkode_transaksi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  331.                     .addComponent(jLabel5))
  332.                 .addGap(18, 18, 18)
  333.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  334.                     .addComponent(txtharga, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  335.                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  336.                         .addComponent(txtkode_barang, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  337.                         .addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  338.                         .addComponent(txtjumlah, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
  339.                     .addComponent(btnOK, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  340.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  341.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 265, javax.swing.GroupLayout.PREFERRED_SIZE)
  342.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  343.                     .addGroup(layout.createSequentialGroup()
  344.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  345.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  346.                             .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.TRAILING)
  347.                             .addComponent(txttotal, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  348.                         .addGap(18, 18, 18)
  349.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  350.                             .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.TRAILING)
  351.                             .addComponent(txtbayar, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  352.                         .addGap(18, 18, 18)
  353.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  354.                             .addComponent(jLabel3, javax.swing.GroupLayout.Alignment.TRAILING)
  355.                             .addComponent(txtkembali, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  356.                     .addGroup(layout.createSequentialGroup()
  357.                         .addGap(13, 13, 13)
  358.                         .addComponent(txttotal2)))
  359.                 .addContainerGap())
  360.         );
  361.  
  362.         pack();
  363.     }// </editor-fold>                        
  364.  
  365.     private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {                                      
  366.         try {
  367.             model.Simpan(this);
  368.         } catch (SQLException ex) {
  369.             Logger.getLogger(FrmKasir.class.getName()).log(Level.SEVERE, null, ex);
  370.         }
  371.     }                                    
  372.  
  373.     private void txtkode_barangKeyTyped(java.awt.event.KeyEvent evt) {                                        
  374.        
  375.     }                                      
  376.  
  377.     private void txtjumlahKeyReleased(java.awt.event.KeyEvent evt) {                                      
  378.        
  379.     }                                    
  380.  
  381.     private void txtkode_barangActionPerformed(java.awt.event.ActionEvent evt) {                                              
  382.         try {
  383.             model.ScanBarcode(this);
  384.         } catch (Exception ex) {
  385.             Logger.getLogger(FrmKasir.class.getName()).log(Level.SEVERE, null, ex);
  386.         }
  387.     }                                              
  388.  
  389.     private void txtbayarActionPerformed(java.awt.event.ActionEvent evt) {                                        
  390.         try {
  391.             model.Kembalian(this);
  392.             model.CetakStruk(this);
  393.         } catch (Exception ex) {
  394.             Logger.getLogger(FrmKasir.class.getName()).log(Level.SEVERE, null, ex);
  395.         } finally {
  396.             dispose();
  397.         }
  398.     }                                        
  399.  
  400.     private void txtkembaliActionPerformed(java.awt.event.ActionEvent evt) {                                          
  401.        
  402.     }                                          
  403.  
  404.     private void tblKasirMouseClicked(java.awt.event.MouseEvent evt) {                                      
  405.         try {
  406.             model.KlikTabel(this);
  407.         } catch (Exception ex) {
  408.             Logger.getLogger(FrmKasir.class.getName()).log(Level.SEVERE, null, ex);
  409.         }
  410.     }                                    
  411.  
  412.     private void txthargaKeyReleased(java.awt.event.KeyEvent evt) {                                    
  413.         try {
  414.             model.Simpan(this);
  415.            
  416.         } catch (SQLException ex) {
  417.             Logger.getLogger(FrmKasir.class.getName()).log(Level.SEVERE, null, ex);
  418.         }
  419.     }                                    
  420.  
  421.     private void txtjumlahActionPerformed(java.awt.event.ActionEvent evt) {                                          
  422.         try {
  423.             model.UbahJumlah(this);
  424.         } catch (Exception ex) {
  425.             Logger.getLogger(FrmKasir.class.getName()).log(Level.SEVERE, null, ex);
  426.         }
  427.     }                                        
  428.  
  429.     private void btnCariActionPerformed(java.awt.event.ActionEvent evt) {                                        
  430.         try {
  431.             new FrmCariBarang().show();
  432.         } catch (Exception e) {
  433.         }
  434.     }                                      
  435.  
  436.     private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {                                        
  437.         try {
  438.             model.Hapus(this);
  439.         } catch (Exception ex) {
  440.             Logger.getLogger(FrmKasir.class.getName()).log(Level.SEVERE, null, ex);
  441.         }
  442.     }                                        
  443.  
  444.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  445.         new FrmMenuAwal().show();
  446.         dispose();
  447.     }                                        
  448.  
  449.     private void txtkode_barangKeyReleased(java.awt.event.KeyEvent evt) {                                          
  450.         try {
  451.             if (txtkode_barang.getText().equals("+")) {
  452.                 tblKasir.requestFocus();
  453.                 int lastRow = tblKasir.convertRowIndexToView(tbl.getRowCount()-1);
  454.                 tblKasir.setRowSelectionInterval(lastRow,lastRow);
  455.                 model.KlikTabel(this);
  456.             }
  457.         } catch (Exception ex) {
  458.             Logger.getLogger(FrmKasir.class.getName()).log(Level.SEVERE, null, ex);
  459.         }
  460.     }                                          
  461.  
  462.     private void txtkode_barangKeyPressed(java.awt.event.KeyEvent evt) {                                          
  463.         if (evt.getKeyCode() == KeyEvent.VK_END) {
  464.             txtbayar.requestFocus();
  465.         }
  466.     }                                        
  467.  
  468.     /**
  469.      * @param args the command line arguments
  470.      */
  471.     public static void main(String args[]) {
  472.         /* Set the Nimbus look and feel */
  473.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  474.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  475.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  476.          */
  477.         try {
  478.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  479.                 if ("Nimbus".equals(info.getName())) {
  480.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  481.                     break;
  482.                 }
  483.             }
  484.         } catch (ClassNotFoundException ex) {
  485.             java.util.logging.Logger.getLogger(FrmKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  486.         } catch (InstantiationException ex) {
  487.             java.util.logging.Logger.getLogger(FrmKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  488.         } catch (IllegalAccessException ex) {
  489.             java.util.logging.Logger.getLogger(FrmKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  490.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  491.             java.util.logging.Logger.getLogger(FrmKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  492.         }
  493.         //</editor-fold>
  494.  
  495.         /* Create and display the form */
  496.         java.awt.EventQueue.invokeLater(new Runnable() {
  497.             public void run() {
  498.                 try {
  499.                     new FrmKasir().setVisible(true);
  500.                 } catch (SQLException ex) {
  501.                     Logger.getLogger(FrmKasir.class.getName()).log(Level.SEVERE, null, ex);
  502.                 }
  503.             }
  504.         });
  505.     }
  506.  
  507.     // Variables declaration - do not modify                    
  508.     private javax.swing.JButton btnCari;
  509.     private javax.swing.JButton btnHapus;
  510.     public static javax.swing.JButton btnOK;
  511.     private javax.swing.JButton jButton1;
  512.     private javax.swing.JLabel jLabel1;
  513.     private javax.swing.JLabel jLabel2;
  514.     private javax.swing.JLabel jLabel3;
  515.     private javax.swing.JLabel jLabel4;
  516.     private javax.swing.JLabel jLabel5;
  517.     private javax.swing.JScrollPane jScrollPane1;
  518.     private javax.swing.JTextField jTextField4;
  519.     public javax.swing.JTable tblKasir;
  520.     public javax.swing.JTextField txtTanggal;
  521.     public static javax.swing.JTextField txtbayar;
  522.     public static javax.swing.JTextField txtharga;
  523.     public javax.swing.JTextField txtid_transaksi;
  524.     public javax.swing.JTextField txtid_transaksi2;
  525.     public static javax.swing.JTextField txtjumlah;
  526.     public static javax.swing.JTextField txtkembali;
  527.     public static javax.swing.JTextField txtkode_barang;
  528.     public javax.swing.JTextField txtkode_transaksi;
  529.     public static javax.swing.JTextField txtnama;
  530.     public javax.swing.JTextField txtnama_kasir;
  531.     public static javax.swing.JTextField txttotal;
  532.     public static javax.swing.JTextField txttotal2;
  533.     // End of variables declaration                  
  534. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement