Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 32.46 KB | None | 0 0
  1. package tugas.besar.prolan;
  2. import javax.swing.*;
  3. import java.sql.*;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. /**
  7.  *
  8.  * @author Septian
  9.  */
  10. public class FrameBarang extends javax.swing.JFrame {
  11. koneksi dbsetting;
  12.     String driver,database,user,pass;
  13.     Object tabel;
  14.     /**
  15.      * Creates new form FormBarang
  16.      */
  17.     public FrameBarang() {
  18.         initComponents();
  19.         dbsetting = new koneksi();
  20.         driver = dbsetting.SettingPanel("DBDriver");
  21.         database = dbsetting.SettingPanel("DBDatabase");
  22.         user = dbsetting.SettingPanel("DBUsername");
  23.         pass = dbsetting.SettingPanel("DBPassword");
  24.         tabel_barang.setModel(tableModel);
  25.         settableload();
  26.        
  27.     }
  28.     private javax.swing.table.DefaultTableModel tableModel = getDefaultTabelModel();
  29. private javax.swing.table.DefaultTableModel getDefaultTabelModel()
  30.     {
  31.       //Membuat Judul Header
  32.         return new javax.swing.table.DefaultTableModel
  33.                 (
  34.                         new Object[][]{},
  35.                         new String [] {"Kode Barang",
  36.                                        "Nama Barang",
  37.                                        "Stok",
  38.                                        "Harga"}
  39.                 )
  40.                 //Disable perubahan pada grid
  41.                 {
  42.                     boolean[] canEdit = new boolean[]
  43.                     {
  44.                         false, false, false, false, false
  45.                     };
  46.                     public boolean isCellEditable(int rowIndex, int columnIndex)
  47.                     {
  48.                       return canEdit[columnIndex];  
  49.                     }
  50.                 };
  51.     }
  52.     String data[]=new String[5];
  53.     private void settableload()
  54.     {
  55.         String stat = "";
  56.         try
  57.         {
  58.             Class.forName(driver);
  59.             Connection kon = DriverManager.getConnection(database,user,pass);
  60.        
  61.             Statement stt=kon.createStatement();
  62.             String SQL = "select * from barang";
  63.             ResultSet res = stt.executeQuery(SQL);
  64.             while(res.next())
  65.             {
  66.                 data[0] = res.getString(1);
  67.                 data[1] = res.getString(2);
  68.                 data[2] = res.getString(3);
  69.                 data[3] = res.getString(4);
  70.                
  71.                 tableModel.addRow(data);
  72.             }
  73.             res.close();
  74.             stt.close();
  75.             kon.close();
  76.         }
  77.         catch(Exception ex)
  78.         {
  79.             System.err.println(ex.getMessage());
  80.             JOptionPane.showMessageDialog(null, ex.getMessage(),"Error",JOptionPane.INFORMATION_MESSAGE);
  81.             System.exit(0);
  82.     }
  83.     }
  84.  
  85.     /**
  86.      * This method is called from within the constructor to initialize the form.
  87.      * WARNING: Do NOT modify this code. The content of this method is always
  88.      * regenerated by the Form Editor.
  89.      */
  90.     @SuppressWarnings("unchecked")
  91.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  92.     private void initComponents() {
  93.  
  94.         jTabbedPane2 = new javax.swing.JTabbedPane();
  95.         jPanel1 = new javax.swing.JPanel();
  96.         jScrollPane1 = new javax.swing.JScrollPane();
  97.         tabel_barang = new javax.swing.JTable();
  98.         jPanel2 = new javax.swing.JPanel();
  99.         jLabel2 = new javax.swing.JLabel();
  100.         jLabel4 = new javax.swing.JLabel();
  101.         jLabel5 = new javax.swing.JLabel();
  102.         jLabel6 = new javax.swing.JLabel();
  103.         txt_tmbh_kdbrg = new javax.swing.JTextField();
  104.         txt_tmbh_nmbrg = new javax.swing.JTextField();
  105.         txt_tmbh_stokbrg = new javax.swing.JTextField();
  106.         txt_tmbh_hrgbrg = new javax.swing.JTextField();
  107.         jLabel3 = new javax.swing.JLabel();
  108.         btn_tmbh_brg = new javax.swing.JButton();
  109.         btn_batal_tmbh = new javax.swing.JButton();
  110.         jPanel3 = new javax.swing.JPanel();
  111.         jButton10 = new javax.swing.JButton();
  112.         jButton11 = new javax.swing.JButton();
  113.         jPanel8 = new javax.swing.JPanel();
  114.         jLabel17 = new javax.swing.JLabel();
  115.         jLabel18 = new javax.swing.JLabel();
  116.         jLabel19 = new javax.swing.JLabel();
  117.         jLabel20 = new javax.swing.JLabel();
  118.         jTextField13 = new javax.swing.JTextField();
  119.         jTextField14 = new javax.swing.JTextField();
  120.         jTextField15 = new javax.swing.JTextField();
  121.         jTextField16 = new javax.swing.JTextField();
  122.         jLabel21 = new javax.swing.JLabel();
  123.         jButton8 = new javax.swing.JButton();
  124.         jButton9 = new javax.swing.JButton();
  125.         jButton6 = new javax.swing.JButton();
  126.         jPanel6 = new javax.swing.JPanel();
  127.         jLabel7 = new javax.swing.JLabel();
  128.         jLabel8 = new javax.swing.JLabel();
  129.         jLabel9 = new javax.swing.JLabel();
  130.         jLabel10 = new javax.swing.JLabel();
  131.         jTextField5 = new javax.swing.JTextField();
  132.         jLabel11 = new javax.swing.JLabel();
  133.         jButton4 = new javax.swing.JButton();
  134.         jButton5 = new javax.swing.JButton();
  135.         jLabel12 = new javax.swing.JLabel();
  136.         jLabel13 = new javax.swing.JLabel();
  137.         jButton12 = new javax.swing.JButton();
  138.         jLabel1 = new javax.swing.JLabel();
  139.         jButton1 = new javax.swing.JButton();
  140.  
  141.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  142.         setResizable(false);
  143.         addWindowListener(new java.awt.event.WindowAdapter() {
  144.             public void windowActivated(java.awt.event.WindowEvent evt) {
  145.                 formWindowActivated(evt);
  146.             }
  147.         });
  148.  
  149.         jTabbedPane2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  150.  
  151.         tabel_barang.setModel(new javax.swing.table.DefaultTableModel(
  152.             new Object [][] {
  153.                 {null, null, null, null},
  154.                 {null, null, null, null},
  155.                 {null, null, null, null},
  156.                 {null, null, null, null}
  157.             },
  158.             new String [] {
  159.                 "Title 1", "Title 2", "Title 3", "Title 4"
  160.             }
  161.         ));
  162.         jScrollPane1.setViewportView(tabel_barang);
  163.  
  164.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  165.         jPanel1.setLayout(jPanel1Layout);
  166.         jPanel1Layout.setHorizontalGroup(
  167.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  168.             .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 423, Short.MAX_VALUE)
  169.         );
  170.         jPanel1Layout.setVerticalGroup(
  171.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  172.             .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE)
  173.         );
  174.  
  175.         jTabbedPane2.addTab("Tampil", jPanel1);
  176.  
  177.         jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  178.         jLabel2.setText("Kode Barang");
  179.  
  180.         jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  181.         jLabel4.setText("Nama Barang");
  182.  
  183.         jLabel5.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  184.         jLabel5.setText("Stok");
  185.  
  186.         jLabel6.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  187.         jLabel6.setText("Harga");
  188.  
  189.         jLabel3.setText("Rp");
  190.  
  191.         btn_tmbh_brg.setText("Tambah Barang");
  192.         btn_tmbh_brg.addActionListener(new java.awt.event.ActionListener() {
  193.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  194.                 btn_tmbh_brgActionPerformed(evt);
  195.             }
  196.         });
  197.  
  198.         btn_batal_tmbh.setText("Batal");
  199.  
  200.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  201.         jPanel2.setLayout(jPanel2Layout);
  202.         jPanel2Layout.setHorizontalGroup(
  203.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  204.             .addGroup(jPanel2Layout.createSequentialGroup()
  205.                 .addContainerGap()
  206.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  207.                     .addGroup(jPanel2Layout.createSequentialGroup()
  208.                         .addComponent(jLabel2)
  209.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  210.                         .addComponent(txt_tmbh_kdbrg))
  211.                     .addGroup(jPanel2Layout.createSequentialGroup()
  212.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  213.                             .addComponent(jLabel4)
  214.                             .addComponent(jLabel5)
  215.                             .addComponent(jLabel6))
  216.                         .addGap(6, 6, 6)
  217.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  218.                             .addComponent(txt_tmbh_nmbrg)
  219.                             .addComponent(txt_tmbh_stokbrg)
  220.                             .addGroup(jPanel2Layout.createSequentialGroup()
  221.                                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  222.                                     .addGroup(jPanel2Layout.createSequentialGroup()
  223.                                         .addComponent(jLabel3)
  224.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  225.                                         .addComponent(txt_tmbh_hrgbrg, javax.swing.GroupLayout.PREFERRED_SIZE, 133, javax.swing.GroupLayout.PREFERRED_SIZE))
  226.                                     .addGroup(jPanel2Layout.createSequentialGroup()
  227.                                         .addComponent(btn_tmbh_brg)
  228.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  229.                                         .addComponent(btn_batal_tmbh)))
  230.                                 .addGap(0, 145, Short.MAX_VALUE)))))
  231.                 .addContainerGap())
  232.         );
  233.         jPanel2Layout.setVerticalGroup(
  234.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  235.             .addGroup(jPanel2Layout.createSequentialGroup()
  236.                 .addContainerGap()
  237.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  238.                     .addComponent(jLabel2)
  239.                     .addComponent(txt_tmbh_kdbrg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  240.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  241.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  242.                     .addComponent(jLabel4)
  243.                     .addComponent(txt_tmbh_nmbrg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  244.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  245.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  246.                     .addComponent(jLabel5)
  247.                     .addComponent(txt_tmbh_stokbrg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  248.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  249.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  250.                     .addComponent(jLabel6)
  251.                     .addComponent(txt_tmbh_hrgbrg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  252.                     .addComponent(jLabel3))
  253.                 .addGap(18, 18, 18)
  254.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  255.                     .addComponent(btn_tmbh_brg)
  256.                     .addComponent(btn_batal_tmbh))
  257.                 .addContainerGap(47, Short.MAX_VALUE))
  258.         );
  259.  
  260.         jTabbedPane2.addTab("Tambah", jPanel2);
  261.  
  262.         jButton10.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  263.         jButton10.setText("Kode Barang");
  264.  
  265.         jButton11.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  266.         jButton11.setText("Nama Barang");
  267.  
  268.         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  269.         jPanel3.setLayout(jPanel3Layout);
  270.         jPanel3Layout.setHorizontalGroup(
  271.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  272.             .addGroup(jPanel3Layout.createSequentialGroup()
  273.                 .addContainerGap()
  274.                 .addComponent(jButton10, javax.swing.GroupLayout.PREFERRED_SIZE, 165, javax.swing.GroupLayout.PREFERRED_SIZE)
  275.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 74, Short.MAX_VALUE)
  276.                 .addComponent(jButton11, javax.swing.GroupLayout.PREFERRED_SIZE, 164, javax.swing.GroupLayout.PREFERRED_SIZE)
  277.                 .addContainerGap())
  278.         );
  279.         jPanel3Layout.setVerticalGroup(
  280.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  281.             .addGroup(jPanel3Layout.createSequentialGroup()
  282.                 .addGap(92, 92, 92)
  283.                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  284.                     .addComponent(jButton10)
  285.                     .addComponent(jButton11))
  286.                 .addContainerGap(95, Short.MAX_VALUE))
  287.         );
  288.  
  289.         jTabbedPane2.addTab("Cari", jPanel3);
  290.  
  291.         jLabel17.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  292.         jLabel17.setText("Kode Barang");
  293.  
  294.         jLabel18.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  295.         jLabel18.setText("Nama Barang");
  296.  
  297.         jLabel19.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  298.         jLabel19.setText("Stok");
  299.  
  300.         jLabel20.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  301.         jLabel20.setText("Harga");
  302.  
  303.         jLabel21.setText("Rp");
  304.  
  305.         jButton8.setText("Ubah Barang");
  306.  
  307.         jButton9.setText("Batal");
  308.  
  309.         jButton6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/tugas/besar/prolan/cari.png"))); // NOI18N
  310.  
  311.         javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);
  312.         jPanel8.setLayout(jPanel8Layout);
  313.         jPanel8Layout.setHorizontalGroup(
  314.             jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  315.             .addGroup(jPanel8Layout.createSequentialGroup()
  316.                 .addContainerGap()
  317.                 .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  318.                     .addGroup(jPanel8Layout.createSequentialGroup()
  319.                         .addComponent(jLabel17)
  320.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  321.                         .addComponent(jTextField13)
  322.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  323.                         .addComponent(jButton6))
  324.                     .addGroup(jPanel8Layout.createSequentialGroup()
  325.                         .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  326.                             .addComponent(jLabel18)
  327.                             .addComponent(jLabel19)
  328.                             .addComponent(jLabel20))
  329.                         .addGap(6, 6, 6)
  330.                         .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  331.                             .addComponent(jTextField14)
  332.                             .addComponent(jTextField15)
  333.                             .addGroup(jPanel8Layout.createSequentialGroup()
  334.                                 .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  335.                                     .addGroup(jPanel8Layout.createSequentialGroup()
  336.                                         .addComponent(jLabel21)
  337.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  338.                                         .addComponent(jTextField16, javax.swing.GroupLayout.PREFERRED_SIZE, 133, javax.swing.GroupLayout.PREFERRED_SIZE))
  339.                                     .addGroup(jPanel8Layout.createSequentialGroup()
  340.                                         .addComponent(jButton8)
  341.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  342.                                         .addComponent(jButton9)))
  343.                                 .addGap(0, 157, Short.MAX_VALUE)))))
  344.                 .addContainerGap())
  345.         );
  346.         jPanel8Layout.setVerticalGroup(
  347.             jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  348.             .addGroup(jPanel8Layout.createSequentialGroup()
  349.                 .addContainerGap()
  350.                 .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  351.                     .addComponent(jButton6, javax.swing.GroupLayout.Alignment.TRAILING)
  352.                     .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  353.                         .addComponent(jLabel17)
  354.                         .addComponent(jTextField13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  355.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  356.                 .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  357.                     .addComponent(jLabel18)
  358.                     .addComponent(jTextField14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  359.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  360.                 .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  361.                     .addComponent(jLabel19)
  362.                     .addComponent(jTextField15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  363.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  364.                 .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  365.                     .addComponent(jLabel20)
  366.                     .addComponent(jTextField16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  367.                     .addComponent(jLabel21))
  368.                 .addGap(18, 18, 18)
  369.                 .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  370.                     .addComponent(jButton8)
  371.                     .addComponent(jButton9))
  372.                 .addContainerGap(44, Short.MAX_VALUE))
  373.         );
  374.  
  375.         jTabbedPane2.addTab("Ubah", jPanel8);
  376.  
  377.         jLabel7.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  378.         jLabel7.setText("Kode Barang");
  379.  
  380.         jLabel8.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  381.         jLabel8.setText("Nama Barang");
  382.  
  383.         jLabel9.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  384.         jLabel9.setText("Stok");
  385.  
  386.         jLabel10.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  387.         jLabel10.setText("Harga");
  388.  
  389.         jLabel11.setText("Rp");
  390.  
  391.         jButton4.setText("Hapus Barang");
  392.  
  393.         jButton5.setText("Batal");
  394.  
  395.         jLabel12.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  396.         jLabel12.setText("Nama Barang");
  397.  
  398.         jLabel13.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  399.         jLabel13.setText("Stok");
  400.  
  401.         jButton12.setIcon(new javax.swing.ImageIcon(getClass().getResource("/tugas/besar/prolan/cari.png"))); // NOI18N
  402.  
  403.         javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
  404.         jPanel6.setLayout(jPanel6Layout);
  405.         jPanel6Layout.setHorizontalGroup(
  406.             jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  407.             .addGroup(jPanel6Layout.createSequentialGroup()
  408.                 .addContainerGap()
  409.                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  410.                     .addGroup(jPanel6Layout.createSequentialGroup()
  411.                         .addComponent(jLabel7)
  412.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  413.                         .addComponent(jTextField5)
  414.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  415.                         .addComponent(jButton12))
  416.                     .addGroup(jPanel6Layout.createSequentialGroup()
  417.                         .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  418.                             .addComponent(jLabel8)
  419.                             .addComponent(jLabel9)
  420.                             .addComponent(jLabel10))
  421.                         .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  422.                             .addGroup(jPanel6Layout.createSequentialGroup()
  423.                                 .addGap(6, 6, 6)
  424.                                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  425.                                     .addComponent(jLabel11)
  426.                                     .addGroup(jPanel6Layout.createSequentialGroup()
  427.                                         .addComponent(jButton4)
  428.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  429.                                         .addComponent(jButton5))))
  430.                             .addGroup(jPanel6Layout.createSequentialGroup()
  431.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  432.                                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  433.                                     .addComponent(jLabel13)
  434.                                     .addComponent(jLabel12))))
  435.                         .addContainerGap(163, Short.MAX_VALUE))))
  436.         );
  437.         jPanel6Layout.setVerticalGroup(
  438.             jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  439.             .addGroup(jPanel6Layout.createSequentialGroup()
  440.                 .addContainerGap()
  441.                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  442.                     .addComponent(jLabel7)
  443.                     .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  444.                     .addComponent(jButton12))
  445.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  446.                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  447.                     .addComponent(jLabel8)
  448.                     .addComponent(jLabel12))
  449.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  450.                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  451.                     .addComponent(jLabel9)
  452.                     .addComponent(jLabel13))
  453.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  454.                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  455.                     .addComponent(jLabel10)
  456.                     .addComponent(jLabel11))
  457.                 .addGap(18, 18, 18)
  458.                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  459.                     .addComponent(jButton4)
  460.                     .addComponent(jButton5))
  461.                 .addContainerGap(53, Short.MAX_VALUE))
  462.         );
  463.  
  464.         jTabbedPane2.addTab("Hapus", jPanel6);
  465.  
  466.         jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
  467.         jLabel1.setText("BARANG");
  468.  
  469.         jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/tugas/besar/prolan/home.png"))); // NOI18N
  470.         jButton1.setText("Kembali Ke Dashboard");
  471.         jButton1.setFocusPainted(false);
  472.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  473.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  474.                 jButton1ActionPerformed(evt);
  475.             }
  476.         });
  477.  
  478.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  479.         getContentPane().setLayout(layout);
  480.         layout.setHorizontalGroup(
  481.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  482.             .addGroup(layout.createSequentialGroup()
  483.                 .addContainerGap()
  484.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  485.                     .addGroup(layout.createSequentialGroup()
  486.                         .addGap(0, 0, Short.MAX_VALUE)
  487.                         .addComponent(jLabel1)
  488.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  489.                         .addComponent(jButton1))
  490.                     .addComponent(jTabbedPane2))
  491.                 .addContainerGap())
  492.         );
  493.         layout.setVerticalGroup(
  494.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  495.             .addGroup(layout.createSequentialGroup()
  496.                 .addContainerGap()
  497.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  498.                     .addComponent(jButton1)
  499.                     .addComponent(jLabel1))
  500.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 21, Short.MAX_VALUE)
  501.                 .addComponent(jTabbedPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 243, javax.swing.GroupLayout.PREFERRED_SIZE))
  502.         );
  503.  
  504.         pack();
  505.     }// </editor-fold>                        
  506.  
  507.     private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
  508.         // TODO add your handling code here:
  509.     }                                    
  510.  
  511.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  512.         // TODO add your handling code here:
  513.         FrameBarang.this.setVisible(false);
  514.         FrameUtama frm_utama = new FrameUtama();
  515.         frm_utama.setLocationRelativeTo(null);
  516.         frm_utama.setVisible(true);
  517.     }                                        
  518.  
  519.     private void btn_tmbh_brgActionPerformed(java.awt.event.ActionEvent evt) {                                            
  520.         // TODO add your handling code here:
  521.         String data[]=new String[5];
  522.        
  523.         if ((txt_tmbh_kdbrg.getText().isEmpty())||(txt_tmbh_nmbrg.getText().isEmpty()))
  524.         {
  525.             JOptionPane.showMessageDialog(null, "Data tidak boleh kosong, silahkan dilengkapi");
  526.             txt_tmbh_kdbrg.requestFocus();
  527.         }
  528.         else
  529.         {
  530.             try
  531.             {
  532.                 Class.forName(driver);
  533.                 Connection kon = DriverManager.getConnection(database,user,pass);
  534.                 Statement stt = kon.createStatement();
  535.                
  536.                 String SQL = "INSERT INTO barang(kode_barang,"
  537.                                 +"nama_barang,"
  538.                                 +"stok,"
  539.                                 +"harga) "
  540.                                     +"VALUES "
  541.                                + "( '"+txt_tmbh_kdbrg.getText()+"',"
  542.                                + " ' "+txt_tmbh_nmbrg.getText()+" ' ,"
  543.                                + " ' "+txt_tmbh_stokbrg.getText()+" ',"
  544.                                + " ' "+txt_tmbh_hrgbrg.getText()+" ')";
  545.                
  546.                 stt.executeUpdate(SQL);
  547.                 data[0]=txt_tmbh_kdbrg.getText();
  548.                 data[1]=txt_tmbh_nmbrg.getText();
  549.                 data[2]=txt_tmbh_stokbrg.getText();
  550.                 data[3]=txt_tmbh_hrgbrg.getText();
  551.                 tableModel.insertRow(0, data);
  552.                 stt.close();
  553.                 kon.close();
  554.                
  555.                
  556.             }
  557.             catch (Exception ex)
  558.             {
  559.                 JOptionPane.showMessageDialog(null, ex.getMessage(),"Error",JOptionPane.INFORMATION_MESSAGE);
  560.             }
  561.         }
  562.     }                                            
  563.  
  564.     /**
  565.      * @param args the command line arguments
  566.      */
  567.     public static void main(String args[]) {
  568.         /* Set the Nimbus look and feel */
  569.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  570.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  571.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  572.          */
  573.         try {
  574.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  575.                 if ("Nimbus".equals(info.getName())) {
  576.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  577.                     break;
  578.                 }
  579.             }
  580.         } catch (ClassNotFoundException ex) {
  581.             java.util.logging.Logger.getLogger(FrameBarang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  582.         } catch (InstantiationException ex) {
  583.             java.util.logging.Logger.getLogger(FrameBarang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  584.         } catch (IllegalAccessException ex) {
  585.             java.util.logging.Logger.getLogger(FrameBarang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  586.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  587.             java.util.logging.Logger.getLogger(FrameBarang.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  588.         }
  589.         //</editor-fold>
  590.         //</editor-fold>
  591.  
  592.         /* Create and display the form */
  593.         java.awt.EventQueue.invokeLater(new Runnable() {
  594.             public void run() {
  595.                 new FrameBarang().setVisible(true);
  596.             }
  597.         });
  598.     }
  599.  
  600.     // Variables declaration - do not modify                    
  601.     private javax.swing.JButton btn_batal_tmbh;
  602.     private javax.swing.JButton btn_tmbh_brg;
  603.     private javax.swing.JButton jButton1;
  604.     private javax.swing.JButton jButton10;
  605.     private javax.swing.JButton jButton11;
  606.     private javax.swing.JButton jButton12;
  607.     private javax.swing.JButton jButton4;
  608.     private javax.swing.JButton jButton5;
  609.     private javax.swing.JButton jButton6;
  610.     private javax.swing.JButton jButton8;
  611.     private javax.swing.JButton jButton9;
  612.     private javax.swing.JLabel jLabel1;
  613.     private javax.swing.JLabel jLabel10;
  614.     private javax.swing.JLabel jLabel11;
  615.     private javax.swing.JLabel jLabel12;
  616.     private javax.swing.JLabel jLabel13;
  617.     private javax.swing.JLabel jLabel17;
  618.     private javax.swing.JLabel jLabel18;
  619.     private javax.swing.JLabel jLabel19;
  620.     private javax.swing.JLabel jLabel2;
  621.     private javax.swing.JLabel jLabel20;
  622.     private javax.swing.JLabel jLabel21;
  623.     private javax.swing.JLabel jLabel3;
  624.     private javax.swing.JLabel jLabel4;
  625.     private javax.swing.JLabel jLabel5;
  626.     private javax.swing.JLabel jLabel6;
  627.     private javax.swing.JLabel jLabel7;
  628.     private javax.swing.JLabel jLabel8;
  629.     private javax.swing.JLabel jLabel9;
  630.     private javax.swing.JPanel jPanel1;
  631.     private javax.swing.JPanel jPanel2;
  632.     private javax.swing.JPanel jPanel3;
  633.     private javax.swing.JPanel jPanel6;
  634.     private javax.swing.JPanel jPanel8;
  635.     private javax.swing.JScrollPane jScrollPane1;
  636.     private javax.swing.JTabbedPane jTabbedPane2;
  637.     private javax.swing.JTextField jTextField13;
  638.     private javax.swing.JTextField jTextField14;
  639.     private javax.swing.JTextField jTextField15;
  640.     private javax.swing.JTextField jTextField16;
  641.     private javax.swing.JTextField jTextField5;
  642.     private javax.swing.JTable tabel_barang;
  643.     private javax.swing.JTextField txt_tmbh_hrgbrg;
  644.     private javax.swing.JTextField txt_tmbh_kdbrg;
  645.     private javax.swing.JTextField txt_tmbh_nmbrg;
  646.     private javax.swing.JTextField txt_tmbh_stokbrg;
  647.     // End of variables declaration                  
  648. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement