Advertisement
Wisnugroho28

InCloth

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