Advertisement
Wisnugroho28

OutCloth

Dec 11th, 2019
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 53.68 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package projectapp_javacloth;
  7.  
  8. import java.awt.event.KeyEvent;
  9. import java.sql.Connection;
  10. import java.sql.DriverManager;
  11. import java.sql.ResultSet;
  12. import java.sql.Statement;
  13. import java.text.SimpleDateFormat;
  14. import java.util.Date;
  15. import java.util.HashMap;
  16. import javax.swing.JOptionPane;
  17. import javax.swing.table.DefaultTableModel;
  18. import net.sf.jasperreports.engine.JasperFillManager;
  19. import net.sf.jasperreports.engine.JasperPrint;
  20. import net.sf.jasperreports.view.JasperViewer;
  21.  
  22. /**
  23.  *
  24.  * @author FAWKES
  25.  */
  26. public class OUTCLOTH extends javax.swing.JInternalFrame {
  27. private DefaultTableModel TabModel;
  28.     Connection conn;
  29.     Statement stm;
  30.     ResultSet rs;
  31.    
  32.     /**
  33.      * Creates new form rockwell_what
  34.      */
  35.     public OUTCLOTH() {
  36.         initComponents();
  37.         SiapIsi(false);
  38.         TombolNormal();
  39.         //tabeltransaksi();
  40.         txstok.setVisible(false);
  41.         txsubtotal.setVisible(false);
  42.        
  43.         Object header[]={"ID CLOTH","NAMA","JENIS","HARGA","JUMLAH","SUBTOTAL"};
  44.         TabModel=new DefaultTableModel(null, header);
  45.        
  46.     }
  47.    
  48.     public Connection setKoneksi(){
  49.         try{
  50.             Class.forName("com.mysql.jdbc.Driver");
  51.             conn=DriverManager.getConnection("jdbc:mysql://localhost/projectapp_javacloth","root","");
  52.             stm=conn.createStatement();
  53.         }catch (Exception e){
  54.             JOptionPane.showMessageDialog(null,"Koneksi Gagal:"+e);
  55.         }
  56.         return conn;
  57.     }
  58.    
  59.     private void SiapIsi(boolean a){
  60.         txtransaksi.setEnabled(a);
  61.         txidcloth.setEnabled(a);
  62.         txnama.setEnabled(a);
  63.         txjenis.setEnabled(a);
  64.         txjumlah.setEnabled(a);
  65.         txhargajual.setEnabled(a);
  66.         txsubtotal.setEnabled(a);
  67.         txtotal.setEnabled(a);
  68.         txbayar.setEnabled(a);
  69.         txkembalian.setEnabled(a);
  70.         txstok.setEnabled(a);
  71.        
  72.     }
  73.    
  74.     private void TombolNormal(){
  75.         bttambah.setEnabled(true);
  76.         btsimpan.setEnabled(false);
  77.         //btedit.setEnabled(false);
  78.        // bthapus.setEnabled(false);
  79.         btinventori.setEnabled(false);
  80.        // bttransaksi.setEnabled(false);
  81.     }
  82.    
  83.     private void bersih(){
  84.         txtransaksi.setText("");
  85.         txidcloth.setText("");
  86.         txnama.setText("");
  87.         txjenis.setText("");
  88.         txjumlah.setText("");
  89.         txhargajual.setText("");
  90.         txsubtotal.setText("0");
  91.         txtotal.setText("0");
  92.         txbayar.setText("0");
  93.         txkembalian.setText("");
  94.         txstok.setText("");
  95.        
  96.     }
  97.    
  98.     private void idtransaksi(){
  99.        try{
  100.            setKoneksi();
  101.            String sql="select right(idtransaksi,2)+1 from outcloth";
  102.            ResultSet rs=stm.executeQuery(sql);
  103.            if(rs.next()){
  104.            rs.last();
  105.            String no=rs.getString(1);
  106.            while (no.length()<3){
  107.                no="0"+no;
  108.                txtransaksi.setText("TR"+no);}
  109.        }
  110.            else
  111.            {
  112.                    txtransaksi.setText("TR001");
  113.        }
  114.        } catch (Exception e)
  115.        {
  116.     }
  117.     }
  118.    
  119.    
  120.    
  121.     private void simpan(){
  122.         try{
  123.            Date skrg=new Date();
  124.            SimpleDateFormat frm=new SimpleDateFormat("yyyy-MM-dd");
  125.            String tanggal=frm.format(skrg);
  126.  
  127.             int t = tabelsementara.getRowCount();
  128.              for(int i=0;i<t;i++)    
  129.             {
  130.             String idcloth=tabelsementara.getValueAt(i, 0).toString();
  131.             String nama=tabelsementara.getValueAt(i, 1).toString();
  132.             String jenis=tabelsementara.getValueAt(i, 2).toString();
  133.             int jml= Integer.parseInt(tabelsementara.getValueAt(i, 3).toString());
  134.             int harga= Integer.parseInt(tabelsementara.getValueAt(i, 4).toString());          
  135.             int subtot= Integer.parseInt(tabelsementara.getValueAt(i, 5).toString());
  136.          
  137.             String sql ="insert into outcloth values('"+txtransaksi.getText()
  138.                     +"','"+idcloth+"','"
  139.                     +tanggal+"','"
  140.                     +nama+"','"
  141.                     +jenis+"','"
  142.                     +harga+"','"
  143.                     +jml+"','"
  144.                     +subtot+"','"
  145.                     +txtotal.getText()+"','"
  146.                     +txbayar.getText()+"','"
  147.                     +txkembalian.getText()+"')";
  148.            
  149.              stm.executeUpdate(sql);
  150.              
  151.             }        
  152.         } catch (Exception e) {
  153.             JOptionPane.showMessageDialog(null, "SIMPAN TRANSAKSI PENJUALAN GAGAL");
  154.         }
  155.        
  156.     }
  157.    
  158.    
  159.    
  160.     private void perbaruistok(){
  161.         try{
  162.             setKoneksi();
  163.             String sql="update inventori set stok='"+txstok.getText()
  164.                     +"' where idcloth='"+txidcloth.getText()+"'";
  165.             stm.executeUpdate(sql);
  166.             JOptionPane.showMessageDialog(null,"Stok Diperbarui","",JOptionPane.INFORMATION_MESSAGE);
  167.         }
  168.         catch(Exception e){
  169.         }
  170.         tabeltransaksi();
  171.        
  172.     }
  173.    
  174.    
  175.    
  176.     public void tabeltransaksi(){
  177.         Object header[]={"IDTRANS","IDCLOTH","TANGGAL","NAMA","JENIS","JUMLAH","HARGA","SUBTOTAL","TOTAL","BAYAR","KEMBALIAN"};
  178.         DefaultTableModel data=new DefaultTableModel(null,header);
  179.         tabeltransaksi.setModel(data);
  180.         setKoneksi();
  181.         String sql="select*from outcloth";
  182.         try {
  183.             ResultSet rs=stm.executeQuery(sql);
  184.             while (rs.next())
  185.             {
  186.                 String kolom1=rs.getString(1);
  187.                 String kolom2=rs.getString(2);
  188.                 String kolom3=rs.getString(3);
  189.                 String kolom4=rs.getString(4);
  190.                 String kolom5=rs.getString(5);
  191.                 String kolom6=rs.getString(6);
  192.                 String kolom7=rs.getString(7);
  193.                 String kolom8=rs.getString(8);
  194.                 String kolom9=rs.getString(9);
  195.                 String kolom10=rs.getString(10);
  196.                 String kolom11=rs.getString(11);
  197.                
  198.                 String kolom[]={kolom1,kolom2,kolom3,kolom4,kolom5,kolom6,kolom7,kolom8,kolom9,kolom10,kolom11};
  199.                 data.addRow(kolom);
  200.             }
  201.         } catch (Exception e) {
  202.         }
  203.     }
  204.    
  205.     public void tabelinventory(){
  206.         Object header[]={"ID CLOTH","NAMA","JENIS","STOK","MODAL","JUAL","INCOME"};
  207.         DefaultTableModel data=new DefaultTableModel(null,header);
  208.         tabelinventory.setModel(data);
  209.         setKoneksi();
  210.         String sql="select*from inventori";
  211.         try {
  212.             ResultSet rs=stm.executeQuery(sql);
  213.             while (rs.next())
  214.             {
  215.                 String kolom1=rs.getString(1);
  216.                 String kolom2=rs.getString(2);
  217.                 String kolom3=rs.getString(3);
  218.                 String kolom4=rs.getString(4);
  219.                 String kolom5=rs.getString(5);
  220.                 String kolom6=rs.getString(6);
  221.                 String kolom7=rs.getString(7);
  222.                
  223.                 String kolom[]={kolom1,kolom2,kolom3,kolom4,kolom5,kolom6,kolom7};
  224.                 data.addRow(kolom);
  225.             }
  226.         } catch (Exception e) {
  227.         }
  228.     }
  229.    
  230.     public void hitungstok(){
  231.         int jumlahbeli=Integer.parseInt(txjumlah.getText());
  232.         int stok=Integer.parseInt(txstok.getText());
  233.        
  234.         int total=jumlahbeli-stok;
  235.         txstok.setText(Integer.toString(total));
  236.     }
  237.    
  238.     public void ambildata() {
  239.         try {
  240.             tabelsementara.setModel(TabModel);
  241.                 String kolom1 = txidcloth.getText();
  242.                 String kolom2 = txnama.getText();
  243.                 String kolom3 = txjenis.getText();
  244.                 String kolom4 = txhargajual.getText();
  245.                 String kolom5 = txjumlah.getText();
  246.                 String kolom6 = txsubtotal.getText();
  247.                 String[] kolom = {kolom1, kolom2, kolom3, kolom4, kolom5,kolom6};
  248.                 TabModel.addRow(kolom);
  249.           }
  250.           catch (Exception ex) {
  251.               JOptionPane.showMessageDialog(null, "Data gagal disimpan");
  252.           }    
  253.     }
  254.    
  255.     public void cetak_nota(){
  256.         try {
  257.             String NamaFile = "src/report/nota.jasper";
  258.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  259.             java.sql.Connection setKoneksi = DriverManager.getConnection("jdbc:mysql://localhost/projectapp_javacloth","root","");
  260.             HashMap param = new HashMap();
  261.             param.put("ptrans",txtransaksi.getText());
  262.             JasperPrint JPrint = JasperFillManager.fillReport(NamaFile, param, conn);
  263.             JasperViewer.viewReport(JPrint, false);
  264.         } catch (Exception e) {
  265.             JOptionPane.showMessageDialog(null, "Data tidak dapat dicetak!","Cetak Data",JOptionPane.ERROR_MESSAGE);
  266.         }
  267.     }
  268.  
  269.     /**
  270.      * This method is called from within the constructor to initialize the form.
  271.      * WARNING: Do NOT modify this code. The content of this method is always
  272.      * regenerated by the Form Editor.
  273.      */
  274.     @SuppressWarnings("unchecked")
  275.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  276.     private void initComponents() {
  277.  
  278.         jDialogtabelinventory = new javax.swing.JDialog();
  279.         jInternalFrame1 = new javax.swing.JInternalFrame();
  280.         jPanel5 = new javax.swing.JPanel();
  281.         jScrollPane3 = new javax.swing.JScrollPane();
  282.         tabelinventory = new javax.swing.JTable();
  283.         txpencarianinventory = new javax.swing.JTextField();
  284.         jDialogtabeltransaksi = new javax.swing.JDialog();
  285.         jInternalFrame2 = new javax.swing.JInternalFrame();
  286.         jPanel6 = new javax.swing.JPanel();
  287.         jScrollPane4 = new javax.swing.JScrollPane();
  288.         tabeltransaksi = new javax.swing.JTable();
  289.         txpencariantransaksi = new javax.swing.JTextField();
  290.         jPanel1 = new javax.swing.JPanel();
  291.         jPanel2 = new javax.swing.JPanel();
  292.         jLabel1 = new javax.swing.JLabel();
  293.         txtransaksi = new javax.swing.JTextField();
  294.         jLabel2 = new javax.swing.JLabel();
  295.         txidcloth = new javax.swing.JTextField();
  296.         jLabel3 = new javax.swing.JLabel();
  297.         txnama = new javax.swing.JTextField();
  298.         jLabel4 = new javax.swing.JLabel();
  299.         txjenis = new javax.swing.JTextField();
  300.         jLabel5 = new javax.swing.JLabel();
  301.         txhargajual = new javax.swing.JTextField();
  302.         jScrollPane1 = new javax.swing.JScrollPane();
  303.         tabelsementara = new javax.swing.JTable();
  304.         jLabel9 = new javax.swing.JLabel();
  305.         txjumlah = new javax.swing.JTextField();
  306.         btadd = new javax.swing.JButton();
  307.         bttambah = new javax.swing.JButton();
  308.         btsimpan = new javax.swing.JButton();
  309.         btinventori = new javax.swing.JButton();
  310.         bttransaksi = new javax.swing.JButton();
  311.         jPanel3 = new javax.swing.JPanel();
  312.         txkembalian = new javax.swing.JTextField();
  313.         jLabel8 = new javax.swing.JLabel();
  314.         txbayar = new javax.swing.JTextField();
  315.         jLabel7 = new javax.swing.JLabel();
  316.         txtotal = new javax.swing.JTextField();
  317.         jLabel6 = new javax.swing.JLabel();
  318.         txstok = new javax.swing.JTextField();
  319.         txsubtotal = new javax.swing.JTextField();
  320.  
  321.         jDialogtabelinventory.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  322.         jDialogtabelinventory.setBackground(new java.awt.Color(0, 0, 51));
  323.         jDialogtabelinventory.setMinimumSize(new java.awt.Dimension(694, 430));
  324.         jDialogtabelinventory.setModal(true);
  325.         jDialogtabelinventory.setResizable(false);
  326.  
  327.         jInternalFrame1.setTitle("TABEL INVENTORI");
  328.         jInternalFrame1.setPreferredSize(new java.awt.Dimension(694, 430));
  329.         jInternalFrame1.setVisible(true);
  330.         jInternalFrame1.addMouseListener(new java.awt.event.MouseAdapter() {
  331.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  332.                 jInternalFrame1MouseClicked(evt);
  333.             }
  334.         });
  335.  
  336.         jPanel5.setBackground(new java.awt.Color(0, 0, 51));
  337.  
  338.         tabelinventory.setAutoCreateRowSorter(true);
  339.         tabelinventory.setFont(new java.awt.Font("Dialog", 0, 12)); // NOI18N
  340.         tabelinventory.setModel(new javax.swing.table.DefaultTableModel(
  341.             new Object [][] {
  342.                 {null, null, null, null},
  343.                 {null, null, null, null},
  344.                 {null, null, null, null},
  345.                 {null, null, null, null}
  346.             },
  347.             new String [] {
  348.                 "Title 1", "Title 2", "Title 3", "Title 4"
  349.             }
  350.         ));
  351.         tabelinventory.addMouseListener(new java.awt.event.MouseAdapter() {
  352.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  353.                 tabelinventoryMouseClicked(evt);
  354.             }
  355.         });
  356.         jScrollPane3.setViewportView(tabelinventory);
  357.  
  358.         txpencarianinventory.setFont(new java.awt.Font("Dialog", 0, 12)); // NOI18N
  359.         txpencarianinventory.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  360.         txpencarianinventory.setText("KOLOM PENCARIAN");
  361.         txpencarianinventory.setPreferredSize(new java.awt.Dimension(87, 30));
  362.         txpencarianinventory.addKeyListener(new java.awt.event.KeyAdapter() {
  363.             public void keyPressed(java.awt.event.KeyEvent evt) {
  364.                 txpencarianinventoryKeyPressed(evt);
  365.             }
  366.         });
  367.  
  368.         javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
  369.         jPanel5.setLayout(jPanel5Layout);
  370.         jPanel5Layout.setHorizontalGroup(
  371.             jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  372.             .addGroup(jPanel5Layout.createSequentialGroup()
  373.                 .addContainerGap()
  374.                 .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  375.                     .addComponent(txpencarianinventory, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  376.                     .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 660, Short.MAX_VALUE))
  377.                 .addContainerGap())
  378.         );
  379.         jPanel5Layout.setVerticalGroup(
  380.             jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  381.             .addGroup(jPanel5Layout.createSequentialGroup()
  382.                 .addContainerGap()
  383.                 .addComponent(txpencarianinventory, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  384.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  385.                 .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 338, Short.MAX_VALUE)
  386.                 .addContainerGap())
  387.         );
  388.  
  389.         javax.swing.GroupLayout jInternalFrame1Layout = new javax.swing.GroupLayout(jInternalFrame1.getContentPane());
  390.         jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout);
  391.         jInternalFrame1Layout.setHorizontalGroup(
  392.             jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  393.             .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  394.         );
  395.         jInternalFrame1Layout.setVerticalGroup(
  396.             jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  397.             .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  398.         );
  399.  
  400.         javax.swing.GroupLayout jDialogtabelinventoryLayout = new javax.swing.GroupLayout(jDialogtabelinventory.getContentPane());
  401.         jDialogtabelinventory.getContentPane().setLayout(jDialogtabelinventoryLayout);
  402.         jDialogtabelinventoryLayout.setHorizontalGroup(
  403.             jDialogtabelinventoryLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  404.             .addComponent(jInternalFrame1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  405.         );
  406.         jDialogtabelinventoryLayout.setVerticalGroup(
  407.             jDialogtabelinventoryLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  408.             .addComponent(jInternalFrame1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  409.         );
  410.  
  411.         jDialogtabeltransaksi.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  412.         jDialogtabeltransaksi.setBackground(new java.awt.Color(0, 0, 51));
  413.         jDialogtabeltransaksi.setMinimumSize(new java.awt.Dimension(1079, 430));
  414.         jDialogtabeltransaksi.setModal(true);
  415.         jDialogtabeltransaksi.setResizable(false);
  416.  
  417.         jInternalFrame2.setTitle("TABEL TRANSAKSI");
  418.         jInternalFrame2.setPreferredSize(new java.awt.Dimension(694, 430));
  419.         jInternalFrame2.setVisible(true);
  420.         jInternalFrame2.addMouseListener(new java.awt.event.MouseAdapter() {
  421.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  422.                 jInternalFrame2MouseClicked(evt);
  423.             }
  424.         });
  425.  
  426.         jPanel6.setBackground(new java.awt.Color(0, 0, 51));
  427.  
  428.         tabeltransaksi.setAutoCreateRowSorter(true);
  429.         tabeltransaksi.setFont(new java.awt.Font("Dialog", 0, 12)); // NOI18N
  430.         tabeltransaksi.setModel(new javax.swing.table.DefaultTableModel(
  431.             new Object [][] {
  432.                 {null, null, null, null},
  433.                 {null, null, null, null},
  434.                 {null, null, null, null},
  435.                 {null, null, null, null}
  436.             },
  437.             new String [] {
  438.                 "Title 1", "Title 2", "Title 3", "Title 4"
  439.             }
  440.         ));
  441.         tabeltransaksi.addMouseListener(new java.awt.event.MouseAdapter() {
  442.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  443.                 tabeltransaksiMouseClicked(evt);
  444.             }
  445.         });
  446.         jScrollPane4.setViewportView(tabeltransaksi);
  447.  
  448.         txpencariantransaksi.setFont(new java.awt.Font("Dialog", 0, 12)); // NOI18N
  449.         txpencariantransaksi.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  450.         txpencariantransaksi.setText("KOLOM PENCARIAN");
  451.         txpencariantransaksi.setPreferredSize(new java.awt.Dimension(87, 30));
  452.         txpencariantransaksi.addKeyListener(new java.awt.event.KeyAdapter() {
  453.             public void keyPressed(java.awt.event.KeyEvent evt) {
  454.                 txpencariantransaksiKeyPressed(evt);
  455.             }
  456.         });
  457.  
  458.         javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
  459.         jPanel6.setLayout(jPanel6Layout);
  460.         jPanel6Layout.setHorizontalGroup(
  461.             jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  462.             .addGroup(jPanel6Layout.createSequentialGroup()
  463.                 .addContainerGap()
  464.                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  465.                     .addComponent(txpencariantransaksi, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  466.                     .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 1045, Short.MAX_VALUE))
  467.                 .addContainerGap())
  468.         );
  469.         jPanel6Layout.setVerticalGroup(
  470.             jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  471.             .addGroup(jPanel6Layout.createSequentialGroup()
  472.                 .addContainerGap()
  473.                 .addComponent(txpencariantransaksi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  474.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  475.                 .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 338, Short.MAX_VALUE)
  476.                 .addContainerGap())
  477.         );
  478.  
  479.         javax.swing.GroupLayout jInternalFrame2Layout = new javax.swing.GroupLayout(jInternalFrame2.getContentPane());
  480.         jInternalFrame2.getContentPane().setLayout(jInternalFrame2Layout);
  481.         jInternalFrame2Layout.setHorizontalGroup(
  482.             jInternalFrame2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  483.             .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  484.         );
  485.         jInternalFrame2Layout.setVerticalGroup(
  486.             jInternalFrame2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  487.             .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  488.         );
  489.  
  490.         javax.swing.GroupLayout jDialogtabeltransaksiLayout = new javax.swing.GroupLayout(jDialogtabeltransaksi.getContentPane());
  491.         jDialogtabeltransaksi.getContentPane().setLayout(jDialogtabeltransaksiLayout);
  492.         jDialogtabeltransaksiLayout.setHorizontalGroup(
  493.             jDialogtabeltransaksiLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  494.             .addComponent(jInternalFrame2, javax.swing.GroupLayout.DEFAULT_SIZE, 1079, Short.MAX_VALUE)
  495.         );
  496.         jDialogtabeltransaksiLayout.setVerticalGroup(
  497.             jDialogtabeltransaksiLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  498.             .addComponent(jInternalFrame2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  499.         );
  500.  
  501.         setClosable(true);
  502.         setIconifiable(true);
  503.         setMaximizable(true);
  504.         setResizable(true);
  505.         setTitle("OUTCLOTH");
  506.  
  507.         jPanel1.setBackground(new java.awt.Color(0, 0, 51));
  508.  
  509.         jPanel2.setBackground(new java.awt.Color(0, 0, 51));
  510.  
  511.         jLabel1.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  512.         jLabel1.setForeground(new java.awt.Color(204, 204, 204));
  513.         jLabel1.setText("ID TRANS");
  514.  
  515.         txtransaksi.setEditable(false);
  516.         txtransaksi.setBackground(new java.awt.Color(0, 0, 51));
  517.         txtransaksi.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  518.         txtransaksi.setForeground(new java.awt.Color(204, 204, 204));
  519.         txtransaksi.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  520.  
  521.         jLabel2.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  522.         jLabel2.setForeground(new java.awt.Color(204, 204, 204));
  523.         jLabel2.setText("ID CLOTH");
  524.  
  525.         txidcloth.setEditable(false);
  526.         txidcloth.setBackground(new java.awt.Color(0, 0, 51));
  527.         txidcloth.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  528.         txidcloth.setForeground(new java.awt.Color(204, 204, 204));
  529.         txidcloth.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  530.  
  531.         jLabel3.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  532.         jLabel3.setForeground(new java.awt.Color(204, 204, 204));
  533.         jLabel3.setText("NAMA");
  534.  
  535.         txnama.setEditable(false);
  536.         txnama.setBackground(new java.awt.Color(0, 0, 51));
  537.         txnama.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  538.         txnama.setForeground(new java.awt.Color(204, 204, 204));
  539.         txnama.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  540.  
  541.         jLabel4.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  542.         jLabel4.setForeground(new java.awt.Color(204, 204, 204));
  543.         jLabel4.setText("JENIS");
  544.  
  545.         txjenis.setEditable(false);
  546.         txjenis.setBackground(new java.awt.Color(0, 0, 51));
  547.         txjenis.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  548.         txjenis.setForeground(new java.awt.Color(204, 204, 204));
  549.         txjenis.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  550.  
  551.         jLabel5.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  552.         jLabel5.setForeground(new java.awt.Color(204, 204, 204));
  553.         jLabel5.setText("HARGA ");
  554.  
  555.         txhargajual.setEditable(false);
  556.         txhargajual.setBackground(new java.awt.Color(0, 0, 51));
  557.         txhargajual.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  558.         txhargajual.setForeground(new java.awt.Color(204, 204, 204));
  559.         txhargajual.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  560.  
  561.         tabelsementara.setModel(new javax.swing.table.DefaultTableModel(
  562.             new Object [][] {
  563.                 {null, null, null, null},
  564.                 {null, null, null, null},
  565.                 {null, null, null, null},
  566.                 {null, null, null, null}
  567.             },
  568.             new String [] {
  569.                 "Title 1", "Title 2", "Title 3", "Title 4"
  570.             }
  571.         ));
  572.         jScrollPane1.setViewportView(tabelsementara);
  573.  
  574.         jLabel9.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  575.         jLabel9.setForeground(new java.awt.Color(204, 204, 204));
  576.         jLabel9.setText("JUMLAH");
  577.  
  578.         txjumlah.setBackground(new java.awt.Color(0, 0, 51));
  579.         txjumlah.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  580.         txjumlah.setForeground(new java.awt.Color(204, 204, 204));
  581.         txjumlah.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  582.  
  583.         btadd.setBackground(new java.awt.Color(51, 51, 51));
  584.         btadd.setFont(new java.awt.Font("Tekton Pro", 0, 12)); // NOI18N
  585.         btadd.setForeground(new java.awt.Color(204, 204, 204));
  586.         btadd.setText(">");
  587.         btadd.addActionListener(new java.awt.event.ActionListener() {
  588.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  589.                 btaddActionPerformed(evt);
  590.             }
  591.         });
  592.  
  593.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  594.         jPanel2.setLayout(jPanel2Layout);
  595.         jPanel2Layout.setHorizontalGroup(
  596.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  597.             .addGroup(jPanel2Layout.createSequentialGroup()
  598.                 .addGap(16, 16, 16)
  599.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  600.                     .addComponent(jLabel1)
  601.                     .addComponent(jLabel2)
  602.                     .addComponent(jLabel3)
  603.                     .addComponent(jLabel4)
  604.                     .addComponent(jLabel5)
  605.                     .addComponent(jLabel9))
  606.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  607.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  608.                     .addComponent(txjumlah)
  609.                     .addComponent(txhargajual, javax.swing.GroupLayout.Alignment.LEADING)
  610.                     .addComponent(txjenis, javax.swing.GroupLayout.Alignment.LEADING)
  611.                     .addComponent(txnama, javax.swing.GroupLayout.Alignment.LEADING)
  612.                     .addComponent(txidcloth, javax.swing.GroupLayout.Alignment.LEADING)
  613.                     .addGroup(jPanel2Layout.createSequentialGroup()
  614.                         .addComponent(txtransaksi, javax.swing.GroupLayout.DEFAULT_SIZE, 97, Short.MAX_VALUE)
  615.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  616.                         .addComponent(btadd, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)))
  617.                 .addGap(18, 18, 18)
  618.                 .addComponent(jScrollPane1)
  619.                 .addContainerGap())
  620.         );
  621.         jPanel2Layout.setVerticalGroup(
  622.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  623.             .addGroup(jPanel2Layout.createSequentialGroup()
  624.                 .addContainerGap()
  625.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  626.                     .addGroup(jPanel2Layout.createSequentialGroup()
  627.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  628.                             .addComponent(btadd)
  629.                             .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  630.                                 .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
  631.                                 .addComponent(txtransaksi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  632.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  633.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  634.                             .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
  635.                             .addComponent(txidcloth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  636.                         .addGap(15, 15, 15)
  637.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  638.                             .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
  639.                             .addComponent(txnama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  640.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  641.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  642.                             .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
  643.                             .addComponent(txjenis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  644.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  645.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  646.                             .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
  647.                             .addComponent(txhargajual, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  648.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  649.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  650.                             .addComponent(txjumlah, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  651.                             .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)))
  652.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
  653.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  654.         );
  655.  
  656.         bttambah.setBackground(new java.awt.Color(51, 51, 51));
  657.         bttambah.setFont(new java.awt.Font("Tekton Pro", 0, 12)); // NOI18N
  658.         bttambah.setForeground(new java.awt.Color(204, 204, 204));
  659.         bttambah.setText("TAMBAH");
  660.         bttambah.addActionListener(new java.awt.event.ActionListener() {
  661.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  662.                 bttambahActionPerformed(evt);
  663.             }
  664.         });
  665.  
  666.         btsimpan.setBackground(new java.awt.Color(51, 51, 51));
  667.         btsimpan.setFont(new java.awt.Font("Tekton Pro", 0, 12)); // NOI18N
  668.         btsimpan.setForeground(new java.awt.Color(204, 204, 204));
  669.         btsimpan.setText("SIMPAN");
  670.         btsimpan.addActionListener(new java.awt.event.ActionListener() {
  671.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  672.                 btsimpanActionPerformed(evt);
  673.             }
  674.         });
  675.  
  676.         btinventori.setBackground(new java.awt.Color(51, 51, 51));
  677.         btinventori.setFont(new java.awt.Font("Tekton Pro", 0, 12)); // NOI18N
  678.         btinventori.setForeground(new java.awt.Color(204, 204, 204));
  679.         btinventori.setText("TB INVENTORI");
  680.         btinventori.addActionListener(new java.awt.event.ActionListener() {
  681.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  682.                 btinventoriActionPerformed(evt);
  683.             }
  684.         });
  685.  
  686.         bttransaksi.setBackground(new java.awt.Color(51, 51, 51));
  687.         bttransaksi.setFont(new java.awt.Font("Tekton Pro", 0, 12)); // NOI18N
  688.         bttransaksi.setForeground(new java.awt.Color(204, 204, 204));
  689.         bttransaksi.setText("TB TRANSAKSI");
  690.         bttransaksi.addActionListener(new java.awt.event.ActionListener() {
  691.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  692.                 bttransaksiActionPerformed(evt);
  693.             }
  694.         });
  695.  
  696.         jPanel3.setBackground(new java.awt.Color(0, 0, 51));
  697.  
  698.         txkembalian.setEditable(false);
  699.         txkembalian.setBackground(new java.awt.Color(0, 0, 51));
  700.         txkembalian.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  701.         txkembalian.setForeground(new java.awt.Color(255, 0, 0));
  702.         txkembalian.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  703.  
  704.         jLabel8.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  705.         jLabel8.setForeground(new java.awt.Color(204, 204, 204));
  706.         jLabel8.setText("KEMBALIAN");
  707.  
  708.         txbayar.setBackground(new java.awt.Color(0, 0, 51));
  709.         txbayar.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  710.         txbayar.setForeground(new java.awt.Color(255, 0, 0));
  711.         txbayar.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  712.         txbayar.addKeyListener(new java.awt.event.KeyAdapter() {
  713.             public void keyPressed(java.awt.event.KeyEvent evt) {
  714.                 txbayarKeyPressed(evt);
  715.             }
  716.         });
  717.  
  718.         jLabel7.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  719.         jLabel7.setForeground(new java.awt.Color(204, 204, 204));
  720.         jLabel7.setText("BAYAR");
  721.  
  722.         txtotal.setEditable(false);
  723.         txtotal.setBackground(new java.awt.Color(0, 0, 51));
  724.         txtotal.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  725.         txtotal.setForeground(new java.awt.Color(255, 0, 0));
  726.         txtotal.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  727.  
  728.         jLabel6.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  729.         jLabel6.setForeground(new java.awt.Color(204, 204, 204));
  730.         jLabel6.setText("TOTAL");
  731.  
  732.         txstok.setForeground(new java.awt.Color(255, 0, 0));
  733.         txstok.addActionListener(new java.awt.event.ActionListener() {
  734.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  735.                 txstokActionPerformed(evt);
  736.             }
  737.         });
  738.  
  739.         txsubtotal.setForeground(new java.awt.Color(255, 0, 0));
  740.         txsubtotal.addActionListener(new java.awt.event.ActionListener() {
  741.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  742.                 txsubtotalActionPerformed(evt);
  743.             }
  744.         });
  745.  
  746.         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  747.         jPanel3.setLayout(jPanel3Layout);
  748.         jPanel3Layout.setHorizontalGroup(
  749.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  750.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
  751.                 .addGap(142, 142, 142)
  752.                 .addComponent(txstok, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
  753.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  754.                 .addComponent(jLabel6)
  755.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  756.                 .addComponent(txtotal, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
  757.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  758.                 .addComponent(jLabel7)
  759.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  760.                 .addComponent(txbayar, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
  761.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  762.                 .addComponent(jLabel8)
  763.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  764.                 .addComponent(txkembalian, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
  765.                 .addGap(18, 18, 18)
  766.                 .addComponent(txsubtotal, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
  767.                 .addContainerGap())
  768.         );
  769.         jPanel3Layout.setVerticalGroup(
  770.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  771.             .addGroup(jPanel3Layout.createSequentialGroup()
  772.                 .addContainerGap()
  773.                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  774.                     .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
  775.                     .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
  776.                     .addComponent(txbayar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  777.                     .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
  778.                     .addComponent(txkembalian, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  779.                     .addComponent(txtotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  780.                     .addComponent(txstok, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  781.                     .addComponent(txsubtotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  782.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  783.         );
  784.  
  785.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  786.         jPanel1.setLayout(jPanel1Layout);
  787.         jPanel1Layout.setHorizontalGroup(
  788.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  789.             .addGroup(jPanel1Layout.createSequentialGroup()
  790.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  791.                     .addGroup(jPanel1Layout.createSequentialGroup()
  792.                         .addContainerGap()
  793.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  794.                             .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  795.                             .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  796.                     .addGroup(jPanel1Layout.createSequentialGroup()
  797.                         .addGap(204, 204, 204)
  798.                         .addComponent(bttransaksi)
  799.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  800.                         .addComponent(btinventori)
  801.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  802.                         .addComponent(bttambah, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
  803.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  804.                         .addComponent(btsimpan, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)))
  805.                 .addContainerGap())
  806.         );
  807.         jPanel1Layout.setVerticalGroup(
  808.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  809.             .addGroup(jPanel1Layout.createSequentialGroup()
  810.                 .addContainerGap()
  811.                 .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  812.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  813.                 .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  814.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  815.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  816.                     .addComponent(bttambah)
  817.                     .addComponent(btsimpan)
  818.                     .addComponent(btinventori)
  819.                     .addComponent(bttransaksi))
  820.                 .addGap(29, 29, 29))
  821.         );
  822.  
  823.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  824.         getContentPane().setLayout(layout);
  825.         layout.setHorizontalGroup(
  826.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  827.             .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  828.         );
  829.         layout.setVerticalGroup(
  830.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  831.             .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  832.         );
  833.  
  834.         setBounds(0, 0, 865, 360);
  835.     }// </editor-fold>                        
  836.  
  837.     private void bttambahActionPerformed(java.awt.event.ActionEvent evt) {                                        
  838.         // TODO add your handling code here:
  839.         if(bttambah.getText().equalsIgnoreCase("tambah")){
  840.             bttambah.setText("Refresh");
  841.             bersih();
  842.             SiapIsi(true);
  843.          
  844.             idtransaksi();
  845.  
  846.             //txidcloth.setEnabled(true);
  847.             //bttransaksi.setEnabled(true);
  848.             btinventori.setEnabled(true);
  849.             bttambah.setEnabled(true);
  850.             btsimpan.setEnabled(true);
  851.             //bthapus.setEnabled(false);
  852.             //btedit.setEnabled(false);
  853.         } else{
  854.             bttambah.setText("Tambah");
  855.             bersih();
  856.             SiapIsi(false);
  857.             TombolNormal();
  858.             tabelinventory();
  859.             TabModel.getDataVector().removeAllElements();
  860.             TabModel.fireTableDataChanged();
  861.         }
  862.     }                                        
  863.  
  864.     private void btsimpanActionPerformed(java.awt.event.ActionEvent evt) {                                        
  865.         // TODO add your handling code here:
  866.         if(txtransaksi.getText().equals("")){
  867.             JOptionPane.showMessageDialog(null, "Lengkapi inputan penjualan barang");
  868.         } else{
  869.             simpan();
  870.             int pesan=JOptionPane.showConfirmDialog(null, "Print Out Nota?","Print",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
  871.  
  872.             if(pesan==JOptionPane.YES_OPTION){
  873.                 cetak_nota();
  874.             }else {
  875.                 JOptionPane.showMessageDialog(null, "Simpan Transaksi Berhasil");
  876.             }
  877.             perbaruistok();
  878.             bersih();    
  879.         }
  880.     }                                        
  881.  
  882.     private void tabelinventoryMouseClicked(java.awt.event.MouseEvent evt) {                                            
  883.         // TODO add your handling code here:
  884.         int baris = tabelinventory.getSelectedRow();
  885.         txidcloth.setText(tabelinventory.getModel().getValueAt(baris, 0).toString());
  886.         txnama.setText(tabelinventory.getModel().getValueAt(baris, 1).toString());
  887.         txjenis.setText(tabelinventory.getModel().getValueAt(baris, 2).toString());
  888.         txhargajual.setText(tabelinventory.getModel().getValueAt(baris, 5).toString());
  889.         txstok.setText(tabelinventory.getModel().getValueAt(baris, 3).toString());
  890.         jDialogtabelinventory.dispose();
  891.     }                                          
  892.  
  893.     private void txpencarianinventoryKeyPressed(java.awt.event.KeyEvent evt) {                                                
  894.         // TODO add your handling code here:
  895.         Object header[]={"ID CLOTH","NAMA","JENIS","STOK","MODAL","JUAL","INCOME"};
  896.         DefaultTableModel data=new DefaultTableModel(null,header);
  897.         tabelinventory.setModel(data);
  898.         setKoneksi();
  899.         String sql="Select * from inventori where idcloth like '%" + txpencarianinventory.getText() + "%'" + "or nama like '%" + txpencarianinventory.getText()+"%'";
  900.         try {
  901.             ResultSet rs=stm.executeQuery(sql);
  902.             while (rs.next())
  903.             {
  904.                 String kolom1=rs.getString(1);
  905.                 String kolom2=rs.getString(2);
  906.                 String kolom3=rs.getString(3);
  907.                 String kolom4=rs.getString(4);
  908.                 String kolom5=rs.getString(5);
  909.                 String kolom6=rs.getString(6);
  910.                 String kolom7=rs.getString(7);
  911.  
  912.                 String kolom[]={kolom1,kolom2,kolom3,kolom4,kolom5,kolom6,kolom7};
  913.                 data.addRow(kolom);
  914.             }
  915.  
  916.         } catch (Exception e) {
  917.         }
  918.     }                                              
  919.  
  920.     private void jInternalFrame1MouseClicked(java.awt.event.MouseEvent evt) {                                            
  921.         // TODO add your handling code here:
  922.     }                                            
  923.  
  924.     private void btinventoriActionPerformed(java.awt.event.ActionEvent evt) {                                            
  925.         // TODO add your handling code here:
  926.         jDialogtabelinventory.setLocationRelativeTo(null);
  927.         tabelinventory();
  928.         jDialogtabelinventory.setVisible(true);
  929.     }                                          
  930.  
  931.     private void tabeltransaksiMouseClicked(java.awt.event.MouseEvent evt) {                                            
  932.         // TODO add your handling code here:
  933.        
  934.         int baris = tabeltransaksi.getSelectedRow();
  935.         txtransaksi.setText(tabeltransaksi.getModel().getValueAt(baris, 0).toString());
  936.         txidcloth.setText(tabeltransaksi.getModel().getValueAt(baris, 1).toString());
  937.         txnama.setText(tabeltransaksi.getModel().getValueAt(baris, 3).toString());
  938.         txjenis.setText(tabeltransaksi.getModel().getValueAt(baris, 4).toString());
  939.         txjumlah.setText(tabeltransaksi.getModel().getValueAt(baris, 5).toString());
  940.         txhargajual.setText(tabeltransaksi.getModel().getValueAt(baris, 6).toString());
  941.         txsubtotal.setText(tabeltransaksi.getModel().getValueAt(baris, 7).toString());
  942.         txtotal.setText(tabeltransaksi.getModel().getValueAt(baris, 8).toString());
  943.         txbayar.setText(tabeltransaksi.getModel().getValueAt(baris, 9).toString());
  944.         txkembalian.setText(tabeltransaksi.getModel().getValueAt(baris, 10).toString());
  945.         jDialogtabeltransaksi.dispose();
  946.         cetak_nota();
  947.         //btedit.setEnabled(true);
  948.         //bthapus.setEnabled(true);
  949.     }                                          
  950.  
  951.     private void txpencariantransaksiKeyPressed(java.awt.event.KeyEvent evt) {                                                
  952.         // TODO add your handling code here:
  953.         Object header[]={"IDTRANS","IDCLOTH","TANGGAL","NAMA","JENIS","JUMLAH","HARGA","SUBTOTAL","TOTAL","BAYAR","KEMBALIAN"};
  954.         DefaultTableModel data=new DefaultTableModel(null,header);
  955.         tabeltransaksi.setModel(data);
  956.         setKoneksi();
  957.         String sql="Select * from outcloth where idtransaksi like '%" + txpencariantransaksi.getText() + "%'" + "or idcloth like '%" + txpencariantransaksi.getText()+"%'";
  958.         try {
  959.             ResultSet rs=stm.executeQuery(sql);
  960.             while (rs.next())
  961.             {
  962.                 String kolom1=rs.getString(1);
  963.                 String kolom2=rs.getString(2);
  964.                 String kolom3=rs.getString(3);
  965.                 String kolom4=rs.getString(4);
  966.                 String kolom5=rs.getString(5);
  967.                 String kolom6=rs.getString(6);
  968.                 String kolom7=rs.getString(7);
  969.                 String kolom8=rs.getString(8);
  970.                 String kolom9=rs.getString(9);
  971.                 String kolom10=rs.getString(10);
  972.                 String kolom11=rs.getString(11);
  973.                
  974.                
  975.                 String kolom[]={kolom1,kolom2,kolom3,kolom4,kolom5,kolom6,kolom7,kolom8,kolom9,kolom10,kolom11,};
  976.                 data.addRow(kolom);
  977.             }
  978.  
  979.         } catch (Exception e) {
  980.         }
  981.     }                                              
  982.  
  983.     private void jInternalFrame2MouseClicked(java.awt.event.MouseEvent evt) {                                            
  984.         // TODO add your handling code here:
  985.     }                                            
  986.  
  987.     private void bttransaksiActionPerformed(java.awt.event.ActionEvent evt) {                                            
  988.         // TODO add your handling code here:
  989.         jDialogtabeltransaksi.setLocationRelativeTo(null);
  990.         tabeltransaksi();
  991.         jDialogtabeltransaksi.setVisible(true);
  992.     }                                          
  993.  
  994.     private void txstokActionPerformed(java.awt.event.ActionEvent evt) {                                      
  995.         // TODO add your handling code here:
  996.     }                                      
  997.  
  998.     private void txsubtotalActionPerformed(java.awt.event.ActionEvent evt) {                                          
  999.         // TODO add your handling code here:
  1000.     }                                          
  1001.  
  1002.     private void btaddActionPerformed(java.awt.event.ActionEvent evt) {                                      
  1003.         // TODO add your handling code here:
  1004.         int harga=Integer.parseInt(txhargajual.getText());
  1005.         int jml=Integer.parseInt(txjumlah.getText());
  1006.         int stok=Integer.parseInt(txstok.getText());
  1007.         int total=Integer.parseInt(txtotal.getText());
  1008.  
  1009.         if(jml>stok){
  1010.             JOptionPane.showMessageDialog(null, "Stok barang tidak mencukupi");
  1011.         }else{
  1012.  
  1013.             int subtot=harga*jml;
  1014.             txsubtotal.setText(Integer.toString(subtot));
  1015.  
  1016.             int hasilstok=stok-jml;
  1017.             txstok.setText(Integer.toString(hasilstok));
  1018.  
  1019.             int totbay=total+(harga*jml);
  1020.             txtotal.setText(Integer.toString(totbay));
  1021.  
  1022.             ambildata();
  1023.            
  1024.         }
  1025.     }                                    
  1026.  
  1027.     private void txbayarKeyPressed(java.awt.event.KeyEvent evt) {                                  
  1028.         // TODO add your handling code here:
  1029.         if(evt.getKeyCode()==KeyEvent.VK_ENTER){
  1030.             int total=Integer.parseInt(txtotal.getText());
  1031.             int bayar=Integer.parseInt(txbayar.getText());
  1032.             if(bayar<total){
  1033.                 JOptionPane.showMessageDialog(null, "Jumlah bayar tidak mencukupi");
  1034.                 txbayar.requestFocus();
  1035.             } else{
  1036.                 int kembali=bayar-total;
  1037.                 txkembalian.setText(Integer.toString(kembali));
  1038.             }
  1039.         }
  1040.     }                                  
  1041.  
  1042.  
  1043.     // Variables declaration - do not modify                    
  1044.     private javax.swing.JButton btadd;
  1045.     private javax.swing.JButton btinventori;
  1046.     private javax.swing.JButton btsimpan;
  1047.     private javax.swing.JButton bttambah;
  1048.     private javax.swing.JButton bttransaksi;
  1049.     private javax.swing.JDialog jDialogtabelinventory;
  1050.     private javax.swing.JDialog jDialogtabeltransaksi;
  1051.     private javax.swing.JInternalFrame jInternalFrame1;
  1052.     private javax.swing.JInternalFrame jInternalFrame2;
  1053.     private javax.swing.JLabel jLabel1;
  1054.     private javax.swing.JLabel jLabel2;
  1055.     private javax.swing.JLabel jLabel3;
  1056.     private javax.swing.JLabel jLabel4;
  1057.     private javax.swing.JLabel jLabel5;
  1058.     private javax.swing.JLabel jLabel6;
  1059.     private javax.swing.JLabel jLabel7;
  1060.     private javax.swing.JLabel jLabel8;
  1061.     private javax.swing.JLabel jLabel9;
  1062.     private javax.swing.JPanel jPanel1;
  1063.     private javax.swing.JPanel jPanel2;
  1064.     private javax.swing.JPanel jPanel3;
  1065.     private javax.swing.JPanel jPanel5;
  1066.     private javax.swing.JPanel jPanel6;
  1067.     private javax.swing.JScrollPane jScrollPane1;
  1068.     private javax.swing.JScrollPane jScrollPane3;
  1069.     private javax.swing.JScrollPane jScrollPane4;
  1070.     private javax.swing.JTable tabelinventory;
  1071.     private javax.swing.JTable tabelsementara;
  1072.     private javax.swing.JTable tabeltransaksi;
  1073.     private javax.swing.JTextField txbayar;
  1074.     private javax.swing.JTextField txhargajual;
  1075.     private javax.swing.JTextField txidcloth;
  1076.     private javax.swing.JTextField txjenis;
  1077.     private javax.swing.JTextField txjumlah;
  1078.     private javax.swing.JTextField txkembalian;
  1079.     private javax.swing.JTextField txnama;
  1080.     private javax.swing.JTextField txpencarianinventory;
  1081.     private javax.swing.JTextField txpencariantransaksi;
  1082.     private javax.swing.JTextField txstok;
  1083.     private javax.swing.JTextField txsubtotal;
  1084.     private javax.swing.JTextField txtotal;
  1085.     private javax.swing.JTextField txtransaksi;
  1086.     // End of variables declaration                  
  1087. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement