Wisnugroho28

Inventory

Dec 11th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 29.58 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 javax.swing.JOptionPane;
  13. import javax.swing.table.DefaultTableModel;
  14.  
  15. /**
  16.  *
  17.  * @author FAWKES
  18.  */
  19. public class INVENTORY extends javax.swing.JInternalFrame {
  20.  
  21.     Connection conn;
  22.     Statement stm;
  23.     ResultSet rs;
  24.    
  25.     /**
  26.      * Creates new form rockwell_what
  27.      */
  28.     public INVENTORY() {
  29.         initComponents();
  30.         SiapIsi(false);
  31.         TombolNormal();
  32.         tabelinventory();
  33.     }
  34.    
  35.     public Connection setKoneksi(){
  36.         try{
  37.             Class.forName("com.mysql.jdbc.Driver");
  38.             conn=DriverManager.getConnection("jdbc:mysql://localhost/projectapp_javacloth","root","");
  39.             stm=conn.createStatement();
  40.         }catch (Exception e){
  41.             JOptionPane.showMessageDialog(null,"Koneksi Gagal:"+e);
  42.         }
  43.         return conn;
  44.     }
  45.    
  46.     private void SiapIsi(boolean a){
  47.         txidcloth.setEnabled(a);
  48.         txnama.setEnabled(a);
  49.         txjenis.setEnabled(a);
  50.         txstok.setEnabled(a);
  51.         txhargamodal.setEnabled(a);
  52.         txhargajual.setEnabled(a);
  53.         txincome.setEnabled(a);
  54.     }
  55.    
  56.     private void TombolNormal(){
  57.         bttambah.setEnabled(true);
  58.         btsimpan.setEnabled(false);
  59.         btedit.setEnabled(false);
  60.         bthapus.setEnabled(false);
  61.     }
  62.    
  63.     private void bersih(){
  64.         txidcloth.setText("");
  65.         txnama.setText("");
  66.         txjenis.setText("");
  67.         txstok.setText("");
  68.         txhargamodal.setText("");
  69.         txhargajual.setText("");
  70.         txincome.setText("");
  71.     }
  72.    
  73.     private void idcloth(){
  74.        try{
  75.            setKoneksi();
  76.            String sql="select right(idcloth,2)+1 from inventori";
  77.            ResultSet rs=stm.executeQuery(sql);
  78.            if(rs.next()){
  79.            rs.last();
  80.            String no=rs.getString(1);
  81.            while (no.length()<3){
  82.                no="0"+no;
  83.                txidcloth.setText("IDC"+no);}
  84.        }
  85.            else
  86.            {
  87.                    txidcloth.setText("IDC001");
  88.        }
  89.        } catch (Exception e)
  90.        {
  91.     }
  92.     }
  93.    
  94.     private void simpan(){
  95.         try{
  96.             setKoneksi();
  97.             String sql="insert into inventori values('"+txidcloth.getText()
  98.                     +"','"+txnama.getText()
  99.                     +"','"+txjenis.getText()
  100.                     +"','"+txstok.getText()
  101.                     +"','"+txhargamodal.getText()
  102.                     +"','"+txhargajual.getText()
  103.                     +"','"+txincome.getText() +"')";
  104.             stm.executeUpdate(sql);
  105.             JOptionPane.showMessageDialog(null,"Simpan Data Berhasil");
  106.             }
  107.             catch (Exception e) {
  108.         }
  109.         tabelinventory();
  110.        
  111.     }
  112.    
  113.     private void edit(){
  114.         try{
  115.             setKoneksi();
  116.             String sql="update inventori set nama='"+txnama.getText()
  117.                     +"',jenis='"+txjenis.getText()
  118.                     +"',stok='"+txstok.getText()
  119.                     +"',hargamodal='"+txhargamodal.getText()
  120.                     +"',hargajual='"+txhargajual.getText()
  121.                     +"',income='"+txincome.getText()
  122.                     +"' where idcloth='"+txidcloth.getText()+"'";
  123.             stm.executeUpdate(sql);
  124.             JOptionPane.showMessageDialog(null,"Edit Data Berhasil","",JOptionPane.INFORMATION_MESSAGE);
  125.         }
  126.         catch(Exception e){
  127.         }
  128.         tabelinventory();
  129.        
  130.     }
  131.    
  132.     private void hapus(){
  133.         try{
  134.             String sql="delete from inventori where idcloth='"+ txidcloth.getText() +"'";
  135.             stm.executeUpdate(sql);
  136.             JOptionPane.showMessageDialog(null, "Hapus Data Berhasil");
  137.             }
  138.             catch (Exception e) {
  139.             }
  140.         tabelinventory();
  141.     }
  142.    
  143.     public void tabelinventory(){
  144.         Object header[]={"ID CLOTH","NAMA","JENIS","STOK","MODAL","JUAL","INCOME"};
  145.         DefaultTableModel data=new DefaultTableModel(null,header);
  146.         tabelinventory.setModel(data);
  147.         setKoneksi();
  148.         String sql="select*from inventori";
  149.         try {
  150.             ResultSet rs=stm.executeQuery(sql);
  151.             while (rs.next())
  152.             {
  153.                 String kolom1=rs.getString(1);
  154.                 String kolom2=rs.getString(2);
  155.                 String kolom3=rs.getString(3);
  156.                 String kolom4=rs.getString(4);
  157.                 String kolom5=rs.getString(5);
  158.                 String kolom6=rs.getString(6);
  159.                 String kolom7=rs.getString(7);
  160.                
  161.                 String kolom[]={kolom1,kolom2,kolom3,kolom4,kolom5,kolom6,kolom7};
  162.                 data.addRow(kolom);
  163.             }
  164.         } catch (Exception e) {
  165.         }
  166.     }
  167.  
  168.     /**
  169.      * This method is called from within the constructor to initialize the form.
  170.      * WARNING: Do NOT modify this code. The content of this method is always
  171.      * regenerated by the Form Editor.
  172.      */
  173.     @SuppressWarnings("unchecked")
  174.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  175.     private void initComponents() {
  176.  
  177.         jPanel1 = new javax.swing.JPanel();
  178.         jPanel2 = new javax.swing.JPanel();
  179.         jLabel1 = new javax.swing.JLabel();
  180.         jLabel2 = new javax.swing.JLabel();
  181.         jLabel3 = new javax.swing.JLabel();
  182.         jLabel4 = new javax.swing.JLabel();
  183.         jLabel5 = new javax.swing.JLabel();
  184.         jLabel6 = new javax.swing.JLabel();
  185.         jLabel7 = new javax.swing.JLabel();
  186.         txidcloth = new javax.swing.JTextField();
  187.         txnama = new javax.swing.JTextField();
  188.         txjenis = new javax.swing.JTextField();
  189.         txstok = new javax.swing.JTextField();
  190.         txhargamodal = new javax.swing.JTextField();
  191.         txhargajual = new javax.swing.JTextField();
  192.         txincome = new javax.swing.JTextField();
  193.         jScrollPane1 = new javax.swing.JScrollPane();
  194.         tabelinventory = new javax.swing.JTable();
  195.         txpencarian = new javax.swing.JTextField();
  196.         bttambah = new javax.swing.JButton();
  197.         btsimpan = new javax.swing.JButton();
  198.         btedit = new javax.swing.JButton();
  199.         bthapus = new javax.swing.JButton();
  200.  
  201.         setClosable(true);
  202.         setIconifiable(true);
  203.         setMaximizable(true);
  204.         setResizable(true);
  205.         setTitle("INVENTORI");
  206.  
  207.         jPanel1.setBackground(new java.awt.Color(0, 0, 51));
  208.  
  209.         jPanel2.setBackground(new java.awt.Color(0, 0, 51));
  210.  
  211.         jLabel1.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  212.         jLabel1.setForeground(new java.awt.Color(204, 204, 204));
  213.         jLabel1.setText("ID CLOTH");
  214.  
  215.         jLabel2.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  216.         jLabel2.setForeground(new java.awt.Color(204, 204, 204));
  217.         jLabel2.setText("NAMA");
  218.  
  219.         jLabel3.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  220.         jLabel3.setForeground(new java.awt.Color(204, 204, 204));
  221.         jLabel3.setText("JENIS");
  222.  
  223.         jLabel4.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  224.         jLabel4.setForeground(new java.awt.Color(204, 204, 204));
  225.         jLabel4.setText("STOK");
  226.  
  227.         jLabel5.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  228.         jLabel5.setForeground(new java.awt.Color(204, 204, 204));
  229.         jLabel5.setText("HARGA MODAL");
  230.  
  231.         jLabel6.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  232.         jLabel6.setForeground(new java.awt.Color(204, 204, 204));
  233.         jLabel6.setText("HARGA JUAL");
  234.  
  235.         jLabel7.setFont(new java.awt.Font("Tekton Pro", 0, 18)); // NOI18N
  236.         jLabel7.setForeground(new java.awt.Color(204, 204, 204));
  237.         jLabel7.setText("INCOME");
  238.  
  239.         txidcloth.setBackground(new java.awt.Color(0, 0, 51));
  240.         txidcloth.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  241.         txidcloth.setForeground(new java.awt.Color(204, 204, 204));
  242.         txidcloth.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  243.  
  244.         txnama.setBackground(new java.awt.Color(0, 0, 51));
  245.         txnama.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  246.         txnama.setForeground(new java.awt.Color(204, 204, 204));
  247.         txnama.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  248.  
  249.         txjenis.setBackground(new java.awt.Color(0, 0, 51));
  250.         txjenis.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  251.         txjenis.setForeground(new java.awt.Color(204, 204, 204));
  252.         txjenis.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  253.  
  254.         txstok.setBackground(new java.awt.Color(0, 0, 51));
  255.         txstok.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  256.         txstok.setForeground(new java.awt.Color(204, 204, 204));
  257.         txstok.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  258.  
  259.         txhargamodal.setBackground(new java.awt.Color(0, 0, 51));
  260.         txhargamodal.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  261.         txhargamodal.setForeground(new java.awt.Color(204, 204, 204));
  262.         txhargamodal.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  263.  
  264.         txhargajual.setBackground(new java.awt.Color(0, 0, 51));
  265.         txhargajual.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  266.         txhargajual.setForeground(new java.awt.Color(204, 204, 204));
  267.         txhargajual.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  268.         txhargajual.addActionListener(new java.awt.event.ActionListener() {
  269.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  270.                 txhargajualActionPerformed(evt);
  271.             }
  272.         });
  273.  
  274.         txincome.setBackground(new java.awt.Color(0, 0, 51));
  275.         txincome.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  276.         txincome.setForeground(new java.awt.Color(204, 204, 204));
  277.         txincome.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  278.  
  279.         tabelinventory.setModel(new javax.swing.table.DefaultTableModel(
  280.             new Object [][] {
  281.                 {null, null, null, null, null, null, null, null},
  282.                 {null, null, null, null, null, null, null, null},
  283.                 {null, null, null, null, null, null, null, null},
  284.                 {null, null, null, null, null, null, null, null},
  285.                 {null, null, null, null, null, null, null, null}
  286.             },
  287.             new String [] {
  288.                 "Title 1", "Title 2", "Title 3", "Title 4", "Title 5", "Title 6", "Title 7", "Title 8"
  289.             }
  290.         ));
  291.         tabelinventory.addMouseListener(new java.awt.event.MouseAdapter() {
  292.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  293.                 tabelinventoryMouseClicked(evt);
  294.             }
  295.         });
  296.         jScrollPane1.setViewportView(tabelinventory);
  297.  
  298.         txpencarian.setBackground(new java.awt.Color(0, 0, 51));
  299.         txpencarian.setFont(new java.awt.Font("Tekton Pro", 0, 14)); // NOI18N
  300.         txpencarian.setForeground(new java.awt.Color(204, 204, 204));
  301.         txpencarian.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  302.         txpencarian.setText("KOLOM PENCARIAN");
  303.         txpencarian.addKeyListener(new java.awt.event.KeyAdapter() {
  304.             public void keyPressed(java.awt.event.KeyEvent evt) {
  305.                 txpencarianKeyPressed(evt);
  306.             }
  307.         });
  308.  
  309.         bttambah.setBackground(new java.awt.Color(51, 51, 51));
  310.         bttambah.setFont(new java.awt.Font("Tekton Pro", 0, 12)); // NOI18N
  311.         bttambah.setForeground(new java.awt.Color(204, 204, 204));
  312.         bttambah.setText("TAMBAH");
  313.         bttambah.addActionListener(new java.awt.event.ActionListener() {
  314.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  315.                 bttambahActionPerformed(evt);
  316.             }
  317.         });
  318.  
  319.         btsimpan.setBackground(new java.awt.Color(51, 51, 51));
  320.         btsimpan.setFont(new java.awt.Font("Tekton Pro", 0, 12)); // NOI18N
  321.         btsimpan.setForeground(new java.awt.Color(204, 204, 204));
  322.         btsimpan.setText("SIMPAN");
  323.         btsimpan.addActionListener(new java.awt.event.ActionListener() {
  324.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  325.                 btsimpanActionPerformed(evt);
  326.             }
  327.         });
  328.  
  329.         btedit.setBackground(new java.awt.Color(51, 51, 51));
  330.         btedit.setFont(new java.awt.Font("Tekton Pro", 0, 12)); // NOI18N
  331.         btedit.setForeground(new java.awt.Color(204, 204, 204));
  332.         btedit.setText("EDIT");
  333.         btedit.addActionListener(new java.awt.event.ActionListener() {
  334.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  335.                 bteditActionPerformed(evt);
  336.             }
  337.         });
  338.  
  339.         bthapus.setBackground(new java.awt.Color(51, 51, 51));
  340.         bthapus.setFont(new java.awt.Font("Tekton Pro", 0, 12)); // NOI18N
  341.         bthapus.setForeground(new java.awt.Color(204, 204, 204));
  342.         bthapus.setText("HAPUS");
  343.         bthapus.addActionListener(new java.awt.event.ActionListener() {
  344.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  345.                 bthapusActionPerformed(evt);
  346.             }
  347.         });
  348.  
  349.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  350.         jPanel2.setLayout(jPanel2Layout);
  351.         jPanel2Layout.setHorizontalGroup(
  352.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  353.             .addGroup(jPanel2Layout.createSequentialGroup()
  354.                 .addContainerGap()
  355.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  356.                     .addComponent(jLabel1)
  357.                     .addComponent(jLabel2)
  358.                     .addComponent(jLabel3)
  359.                     .addComponent(jLabel4)
  360.                     .addComponent(jLabel5)
  361.                     .addComponent(jLabel6)
  362.                     .addComponent(jLabel7))
  363.                 .addGap(35, 35, 35)
  364.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  365.                     .addGroup(jPanel2Layout.createSequentialGroup()
  366.                         .addComponent(txidcloth, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
  367.                         .addGap(18, 18, 18)
  368.                         .addComponent(txpencarian))
  369.                     .addGroup(jPanel2Layout.createSequentialGroup()
  370.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  371.                             .addComponent(txincome, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
  372.                             .addComponent(txhargajual, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
  373.                             .addComponent(txhargamodal, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
  374.                             .addComponent(txstok, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
  375.                             .addComponent(txjenis, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
  376.                             .addComponent(txnama, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE))
  377.                         .addGap(18, 18, 18)
  378.                         .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 523, Short.MAX_VALUE)))
  379.                 .addContainerGap())
  380.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
  381.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  382.                 .addComponent(bttambah, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
  383.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  384.                 .addComponent(btsimpan, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
  385.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  386.                 .addComponent(btedit, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
  387.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  388.                 .addComponent(bthapus, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
  389.                 .addGap(175, 175, 175))
  390.         );
  391.         jPanel2Layout.setVerticalGroup(
  392.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  393.             .addGroup(jPanel2Layout.createSequentialGroup()
  394.                 .addContainerGap()
  395.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  396.                     .addComponent(jLabel1)
  397.                     .addComponent(txidcloth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  398.                     .addComponent(txpencarian, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  399.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  400.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  401.                     .addGroup(jPanel2Layout.createSequentialGroup()
  402.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  403.                             .addComponent(jLabel2)
  404.                             .addComponent(txnama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  405.                         .addGap(15, 15, 15)
  406.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  407.                             .addComponent(jLabel3)
  408.                             .addComponent(txjenis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  409.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  410.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  411.                             .addComponent(jLabel4)
  412.                             .addComponent(txstok, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  413.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  414.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  415.                             .addComponent(jLabel5)
  416.                             .addComponent(txhargamodal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  417.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  418.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  419.                             .addComponent(jLabel6)
  420.                             .addComponent(txhargajual, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  421.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  422.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  423.                             .addComponent(jLabel7)
  424.                             .addComponent(txincome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  425.                         .addGap(0, 0, Short.MAX_VALUE))
  426.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
  427.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  428.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  429.                     .addComponent(bttambah)
  430.                     .addComponent(btsimpan)
  431.                     .addComponent(btedit)
  432.                     .addComponent(bthapus))
  433.                 .addContainerGap())
  434.         );
  435.  
  436.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  437.         jPanel1.setLayout(jPanel1Layout);
  438.         jPanel1Layout.setHorizontalGroup(
  439.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  440.             .addGroup(jPanel1Layout.createSequentialGroup()
  441.                 .addContainerGap()
  442.                 .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  443.                 .addContainerGap())
  444.         );
  445.         jPanel1Layout.setVerticalGroup(
  446.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  447.             .addGroup(jPanel1Layout.createSequentialGroup()
  448.                 .addContainerGap()
  449.                 .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  450.                 .addContainerGap(23, Short.MAX_VALUE))
  451.         );
  452.  
  453.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  454.         getContentPane().setLayout(layout);
  455.         layout.setHorizontalGroup(
  456.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  457.             .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  458.         );
  459.         layout.setVerticalGroup(
  460.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  461.             .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  462.         );
  463.  
  464.         setBounds(0, 0, 865, 360);
  465.     }// </editor-fold>                        
  466.  
  467.     private void bttambahActionPerformed(java.awt.event.ActionEvent evt) {                                        
  468.         // TODO add your handling code here:
  469.         if(bttambah.getText().equalsIgnoreCase("tambah")){
  470.             bttambah.setText("Refresh");
  471.             bersih();
  472.             SiapIsi(true);
  473.             idcloth();
  474.  
  475.             //txidcloth.setEnabled(true);
  476.             bttambah.setEnabled(true);
  477.             btsimpan.setEnabled(true);
  478.             bthapus.setEnabled(false);
  479.             btedit.setEnabled(false);
  480.         } else{
  481.             bttambah.setText("Tambah");
  482.             bersih();
  483.             SiapIsi(false);
  484.             TombolNormal();
  485.             tabelinventory();
  486.         }
  487.     }                                        
  488.  
  489.     private void btsimpanActionPerformed(java.awt.event.ActionEvent evt) {                                        
  490.         // TODO add your handling code here:
  491.         if(txidcloth.getText().isEmpty()
  492.             ||txnama.getText().isEmpty()
  493.             ||txjenis.getText().isEmpty()
  494.             ||txstok.getText().isEmpty()
  495.             ||txhargamodal.getText().isEmpty()
  496.             ||txhargajual.getText().isEmpty()
  497.             ||txincome.getText().isEmpty()){
  498.  
  499.             JOptionPane.showMessageDialog(null, "LENGKAPI INPUTAN DATA!!!","",JOptionPane.INFORMATION_MESSAGE);
  500.         } else{
  501.  
  502.             if(bttambah.getText().equalsIgnoreCase("Refresh")){
  503.                 if(bttambah.getText().equalsIgnoreCase("Refresh")){
  504.                     simpan();
  505.                 } else{
  506.                     JOptionPane.showMessageDialog(null, "SIMPAN DATA GAGAL, PERIKSA KEMBALI :( ","",JOptionPane.INFORMATION_MESSAGE);
  507.                 }
  508.             }
  509.             if(btedit.getText().equalsIgnoreCase("batal")){
  510.                 if(btedit.getText().equalsIgnoreCase("batal")){
  511.                     edit();
  512.                 } else{
  513.                     JOptionPane.showMessageDialog(null, "EDIT DATA GAGAL, PERIKSA KEMBALI :( ","",JOptionPane.INFORMATION_MESSAGE);
  514.                 }
  515.             }
  516.             bersih();
  517.             SiapIsi(false);
  518.             bttambah.setText("Tambah");
  519.             btedit.setText("Edit");
  520.             TombolNormal();
  521.  
  522.         }
  523.     }                                        
  524.  
  525.     private void bteditActionPerformed(java.awt.event.ActionEvent evt) {                                      
  526.         // TODO add your handling code here:
  527.         if(btedit.getText().equalsIgnoreCase("edit")){
  528.             btedit.setText("Batal");
  529.             SiapIsi(true);
  530.             bttambah.setEnabled(false);
  531.             btsimpan.setEnabled(true);
  532.             bthapus.setEnabled(false);
  533.             btedit.setEnabled(true);
  534.         } else{
  535.             btedit.setText("Edit");
  536.             bersih();
  537.             SiapIsi(false);
  538.             TombolNormal();
  539.  
  540.         }
  541.     }                                      
  542.  
  543.     private void bthapusActionPerformed(java.awt.event.ActionEvent evt) {                                        
  544.         // TODO add your handling code here:
  545.         int pesan=JOptionPane.showConfirmDialog(null, "YAKIN DATA AKAN DIHAPUS ?","Konfirmasi",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
  546.         if(pesan==JOptionPane.YES_OPTION){
  547.             if(pesan==JOptionPane.YES_OPTION){
  548.                 hapus();
  549.                 bersih();
  550.                 SiapIsi(false);
  551.                 TombolNormal();
  552.             } else{
  553.                 JOptionPane.showMessageDialog(null, "HAPUS DATA GAGAL :(");
  554.             }
  555.  
  556.         }
  557.     }                                      
  558.  
  559.     private void txpencarianKeyPressed(java.awt.event.KeyEvent evt) {                                      
  560.         // TODO add your handling code here:
  561.         Object header[]={"ID CLOTH","NAMA","JENIS","STOK","MODAL","JUAL","INCOME"};
  562.         DefaultTableModel data=new DefaultTableModel(null,header);
  563.         tabelinventory.setModel(data);
  564.         setKoneksi();
  565.         String sql="Select * from inventori where idcloth like '%" + txpencarian.getText() + "%'" + "or nama like '%" + txpencarian.getText()+"%'";
  566.         try {
  567.             ResultSet rs=stm.executeQuery(sql);
  568.             while (rs.next())
  569.             {
  570.                 String kolom1=rs.getString(1);
  571.                 String kolom2=rs.getString(2);
  572.                 String kolom3=rs.getString(3);
  573.                 String kolom4=rs.getString(4);
  574.                 String kolom5=rs.getString(5);
  575.                 String kolom6=rs.getString(6);
  576.                 String kolom7=rs.getString(7);
  577.  
  578.                 String kolom[]={kolom1,kolom2,kolom3,kolom4,kolom5,kolom6,kolom7};
  579.                 data.addRow(kolom);
  580.             }
  581.  
  582.         } catch (Exception e) {
  583.         }
  584.     }                                      
  585.  
  586.     private void tabelinventoryMouseClicked(java.awt.event.MouseEvent evt) {                                            
  587.         // TODO add your handling code here:
  588.         int baris = tabelinventory.getSelectedRow();
  589.         txidcloth.setText(tabelinventory.getModel().getValueAt(baris, 0).toString());
  590.         txnama.setText(tabelinventory.getModel().getValueAt(baris, 1).toString());
  591.         txjenis.setText(tabelinventory.getModel().getValueAt(baris, 2).toString());
  592.         txstok.setText(tabelinventory.getModel().getValueAt(baris, 3).toString());
  593.         txhargamodal.setText(tabelinventory.getModel().getValueAt(baris, 4).toString());
  594.         txhargajual.setText(tabelinventory.getModel().getValueAt(baris, 5).toString());
  595.         txincome.setText(tabelinventory.getModel().getValueAt(baris, 6).toString());
  596.         bthapus.setEnabled(true);
  597.         btedit.setEnabled(true);
  598.     }                                          
  599.  
  600.     private void txhargajualActionPerformed(java.awt.event.ActionEvent evt) {                                            
  601.         // TODO add your handling code here:
  602.         int hargajual=Integer.parseInt(txhargajual.getText());
  603.         int hargamodal=Integer.parseInt(txhargamodal.getText());
  604.  
  605.         int total=hargajual-hargamodal;
  606.         txincome.setText(Integer.toString(total));
  607.     }                                          
  608.  
  609.  
  610.     // Variables declaration - do not modify                    
  611.     private javax.swing.JButton btedit;
  612.     private javax.swing.JButton bthapus;
  613.     private javax.swing.JButton btsimpan;
  614.     private javax.swing.JButton bttambah;
  615.     private javax.swing.JLabel jLabel1;
  616.     private javax.swing.JLabel jLabel2;
  617.     private javax.swing.JLabel jLabel3;
  618.     private javax.swing.JLabel jLabel4;
  619.     private javax.swing.JLabel jLabel5;
  620.     private javax.swing.JLabel jLabel6;
  621.     private javax.swing.JLabel jLabel7;
  622.     private javax.swing.JPanel jPanel1;
  623.     private javax.swing.JPanel jPanel2;
  624.     private javax.swing.JScrollPane jScrollPane1;
  625.     private javax.swing.JTable tabelinventory;
  626.     private javax.swing.JTextField txhargajual;
  627.     private javax.swing.JTextField txhargamodal;
  628.     private javax.swing.JTextField txidcloth;
  629.     private javax.swing.JTextField txincome;
  630.     private javax.swing.JTextField txjenis;
  631.     private javax.swing.JTextField txnama;
  632.     private javax.swing.JTextField txpencarian;
  633.     private javax.swing.JTextField txstok;
  634.     // End of variables declaration                  
  635. }
Add Comment
Please, Sign In to add comment