Advertisement
Guest User

Kategori

a guest
Nov 22nd, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.07 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 rental;
  7. import java.sql.Connection;
  8. import javax.swing.table.DefaultTableModel;
  9. import javax.swing.JOptionPane;
  10. import java.sql.PreparedStatement;
  11. /**
  12.  *
  13.  * @author andbayu
  14.  */
  15. public class Kategori extends javax.swing.JFrame {
  16.  
  17.     /**
  18.      * Creates new form Kategori
  19.      */
  20.     public Kategori() {
  21.         initComponents();
  22.         load_table();
  23.         kosong();
  24.     }
  25.     private void kosong(){
  26.         txtJenisAlat.setText(null);
  27.         txtId.setText(null);
  28.                 }
  29. private void load_table(){
  30.         // membuat tampilan model tabel
  31.         DefaultTableModel model = new DefaultTableModel();
  32.         model.addColumn("ID");
  33.         model.addColumn("Jenis Alat");
  34.        
  35.         //menampilkan data database kedalam tabel
  36.         try {
  37.             int no=1;
  38.             String sql = "select * from kategori";
  39.             Connection conn = koneksi.koneksiDb();
  40.             java.sql.Statement stm=conn.createStatement();
  41.             java.sql.ResultSet res=stm.executeQuery(sql);
  42.             while(res.next()){
  43.                 model.addRow(new Object[]{res.getString(1),res.getString(2)});
  44.             }
  45.             tblKategori.setModel(model);
  46.         } catch (Exception e) {
  47.         }
  48.         txtId.setEditable(false);
  49. }
  50.     /**
  51.      * This method is called from within the constructor to initialize the form.
  52.      * WARNING: Do NOT modify this code. The content of this method is always
  53.      * regenerated by the Form Editor.
  54.      */
  55.     @SuppressWarnings("unchecked")
  56.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  57.     private void initComponents() {
  58.  
  59.         jScrollPane1 = new javax.swing.JScrollPane();
  60.         tblKategori = new javax.swing.JTable();
  61.         txtJenisAlat = new javax.swing.JTextField();
  62.         btnSimpan = new javax.swing.JButton();
  63.         btnEdit = new javax.swing.JButton();
  64.         btnHapus = new javax.swing.JButton();
  65.         jButton4 = new javax.swing.JButton();
  66.         txtId = new javax.swing.JTextField();
  67.         jLabel1 = new javax.swing.JLabel();
  68.         jLabel2 = new javax.swing.JLabel();
  69.  
  70.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  71.  
  72.         tblKategori.setModel(new javax.swing.table.DefaultTableModel(
  73.             new Object [][] {
  74.                 {null, null, null, null},
  75.                 {null, null, null, null},
  76.                 {null, null, null, null},
  77.                 {null, null, null, null}
  78.             },
  79.             new String [] {
  80.                 "Title 1", "Title 2", "Title 3", "Title 4"
  81.             }
  82.         ));
  83.         tblKategori.addMouseListener(new java.awt.event.MouseAdapter() {
  84.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  85.                 tblKategoriMouseClicked(evt);
  86.             }
  87.         });
  88.         jScrollPane1.setViewportView(tblKategori);
  89.  
  90.         btnSimpan.setText("Simpan");
  91.         btnSimpan.addActionListener(new java.awt.event.ActionListener() {
  92.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  93.                 btnSimpanActionPerformed(evt);
  94.             }
  95.         });
  96.  
  97.         btnEdit.setText("Edit");
  98.         btnEdit.addActionListener(new java.awt.event.ActionListener() {
  99.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  100.                 btnEditActionPerformed(evt);
  101.             }
  102.         });
  103.  
  104.         btnHapus.setText("Hapus");
  105.         btnHapus.addActionListener(new java.awt.event.ActionListener() {
  106.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  107.                 btnHapusActionPerformed(evt);
  108.             }
  109.         });
  110.  
  111.         jButton4.setText("Kembali");
  112.         jButton4.addActionListener(new java.awt.event.ActionListener() {
  113.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  114.                 jButton4ActionPerformed(evt);
  115.             }
  116.         });
  117.  
  118.         jLabel1.setText("ID :");
  119.  
  120.         jLabel2.setText("Jenis Alat :");
  121.  
  122.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  123.         getContentPane().setLayout(layout);
  124.         layout.setHorizontalGroup(
  125.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  126.             .addGroup(layout.createSequentialGroup()
  127.                 .addContainerGap()
  128.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  129.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  130.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  131.                             .addGroup(layout.createSequentialGroup()
  132.                                 .addComponent(txtJenisAlat)
  133.                                 .addGap(19, 19, 19))
  134.                             .addGroup(layout.createSequentialGroup()
  135.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  136.                                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  137.                                         .addComponent(btnEdit, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  138.                                         .addComponent(btnHapus, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  139.                                         .addComponent(btnSimpan, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  140.                                     .addComponent(jLabel2))
  141.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 89, Short.MAX_VALUE)))
  142.                         .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 377, javax.swing.GroupLayout.PREFERRED_SIZE)
  143.                         .addGap(16, 16, 16))
  144.                     .addGroup(layout.createSequentialGroup()
  145.                         .addComponent(jButton4)
  146.                         .addGap(53, 53, 53)
  147.                         .addComponent(jLabel1)
  148.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  149.                         .addComponent(txtId, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
  150.                         .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
  151.         );
  152.         layout.setVerticalGroup(
  153.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  154.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  155.                 .addGap(0, 67, Short.MAX_VALUE)
  156.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE))
  157.             .addGroup(layout.createSequentialGroup()
  158.                 .addContainerGap()
  159.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  160.                     .addComponent(jButton4)
  161.                     .addComponent(txtId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  162.                     .addComponent(jLabel1))
  163.                 .addGap(21, 21, 21)
  164.                 .addComponent(jLabel2)
  165.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  166.                 .addComponent(txtJenisAlat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  167.                 .addGap(18, 18, 18)
  168.                 .addComponent(btnSimpan)
  169.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  170.                 .addComponent(btnEdit)
  171.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  172.                 .addComponent(btnHapus)
  173.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  174.         );
  175.  
  176.         pack();
  177.     }// </editor-fold>                        
  178.  
  179.     private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {                                          
  180.         // TODO add your handling code here:
  181.         try {
  182.             String sql = "INSERT INTO kategori(jenis_alat) VALUES ('"+txtJenisAlat.getText()+"')";
  183.            Connection conn = koneksi.koneksiDb();
  184.             java.sql.PreparedStatement pst=conn.prepareStatement(sql);
  185.             pst.execute();
  186.             JOptionPane.showMessageDialog(null, "Penyimpanan Data Berhasil");
  187.         } catch (Exception e) {
  188.             JOptionPane.showMessageDialog(this, e.getMessage());
  189.         }
  190.         load_table();
  191.         kosong();
  192.     }                                        
  193.  
  194.     private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  195.         // TODO add your handling code here:
  196.         MenuAdmin fa = new MenuAdmin();
  197.                     fa.show();
  198.                     this.dispose();
  199.     }                                        
  200.  
  201.     private void tblKategoriMouseClicked(java.awt.event.MouseEvent evt) {                                        
  202.         // TODO add your handling code here:
  203.         int baris = tblKategori.rowAtPoint(evt.getPoint());
  204.         String id = tblKategori.getValueAt(baris,0).toString();
  205.         txtId.setText(id);
  206.         String nama =tblKategori.getValueAt(baris, 1).toString();
  207.         txtJenisAlat.setText(nama);
  208.     }                                        
  209.  
  210.     private void btnEditActionPerformed(java.awt.event.ActionEvent evt) {                                        
  211.         // TODO add your handling code here:
  212.         try {
  213.             String sql ="UPDATE kategori SET jenis_alat = '"+txtJenisAlat.getText()+"'";
  214.             Connection conn = koneksi.koneksiDb();
  215.             java.sql.PreparedStatement pst=conn.prepareStatement(sql);
  216.             pst.execute();
  217.             JOptionPane.showMessageDialog(null, "data berhasil di edit");
  218.         } catch (Exception e) {
  219.             JOptionPane.showMessageDialog(null, "Perubahan Data Gagal"+e.getMessage());
  220.         }
  221.         load_table();
  222.         kosong();
  223.     }                                      
  224.  
  225.     private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {                                        
  226.         // TODO add your handling code here:
  227.         try {
  228.             String sql ="delete from kategori where id='"+txtId.getText()+"'";
  229.             Connection conn = koneksi.koneksiDb();
  230.             java.sql.PreparedStatement pst=conn.prepareStatement(sql);
  231.             pst.execute();
  232.             JOptionPane.showMessageDialog(this, "berhasil di hapus");
  233.         } catch (Exception e) {
  234.             JOptionPane.showMessageDialog(this, e.getMessage());
  235.         }
  236.         load_table();
  237.         kosong();
  238.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement