Latihan10 (Pembuatan Aplikasi Office Supply Order) "PART2"

Pembuatan Aplikasi Office Supply Order "PART2"


Pembuatan Form Master Pegawai

1. Klik Kanan Pada Package Oso_appNew  ->  JFrame Form


2. isi Class Name : Form_Pegawai, setelah itu pilih Finish



3. Pada form klik kanan -> Set Layout -> Absolute Layout
4. Klik form -> Properties -> defaultCloseOperation: DISPOSE
5. Klik formà Properties -> CodeForm Size Policy : Generate Resize Code
6. Desain Form Pegawai seperti dibawah ini :





Ketik Script dibawah  ini :





/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Oso_app;
import java.sql.*;

import javax.swing.*;

import javax.swing.table.DefaultTableModel;
/**
 *
 * @author yudhis
 */
public class Form_Pegawai extends javax.swing.JFrame {
koneksi kon=new koneksi();

private Object [][] datapegawai=null;

private String[]label={"Id Pegawai","Username","Password","Departemen","Manajer"};


/**
     * Creates new form Form_Pegawai
     */
    public Form_Pegawai() {
        initComponents();
        kon.setKoneksi();

        BacaTabelPegawai();
    }

private String idPegawai()

{

String no=null;

    try{

        String sql = "Select right(id_pegawai,3)+1 from pegawai ";

        ResultSet rs = kon.st.executeQuery(sql);

        if (rs.next()){

            rs.last();

            no = rs.getString(1);

            while (no.length()<3){

                no="00"+no;

                no="P"+no;

            tid_pegawai.setText(no);   

            }

        }else{

            no="P001";

            tid_pegawai.setText(no);   

        }

    }catch (Exception e){    

    }return no;

}



private void BacaTabelPegawai(){

try{

    String sql="Select *From pegawai order by id_pegawai";

    kon.rs=kon.st.executeQuery(sql);

    ResultSetMetaData m=kon.rs.getMetaData();

    int kolom=m.getColumnCount();

    int baris=0;

    while(kon.rs.next()){

        baris=kon.rs.getRow();

        }

        datapegawai=new Object[baris][kolom];

        int x=0;

        kon.rs.beforeFirst();

        while(kon.rs.next()){

        datapegawai[x][0]=kon.rs.getString("id_pegawai");

        datapegawai[x][1]=kon.rs.getString("username");

        datapegawai[x][2]=kon.rs.getString("password");

        datapegawai[x][3]=kon.rs.getString("departemen");

        datapegawai[x][4]=kon.rs.getString("manajer");

        x++;

        }

        tbl_pegawai.setModel(new DefaultTableModel(datapegawai,label));

        }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null, e);

        }

    }



private void BacaTabelPegawai2(){

        try{

            String sql="select *from pegawai where username like '%" +tcari.getText()+ "%' ";

            kon.rs=kon.st.executeQuery(sql);

            ResultSetMetaData m=kon.rs.getMetaData();

            int kolom=m.getColumnCount();

            int baris=0;

            while(kon.rs.next()){

                baris=kon.rs.getRow();

            }

             datapegawai=new Object[baris][kolom];

            int x=0;

            kon.rs.beforeFirst();

            while(kon.rs.next()){

               datapegawai[x][0]=kon.rs.getString("id_pegawai");

                datapegawai[x][1]=kon.rs.getString("username");

                datapegawai[x][2]=kon.rs.getString("password");

                datapegawai[x][3]=kon.rs.getString("departemen");

                datapegawai[x][4]=kon.rs.getString("manajer");

                 x++;

            }

            tbl_pegawai.setModel(new DefaultTableModel(datapegawai,label));

        }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null, e);

        }

    }



        private void setTable(){

        int row=tbl_pegawai.getSelectedRow();

        tid_pegawai.setText((String)tbl_pegawai.getValueAt(row,0));

        tusername.setText((String)tbl_pegawai.getValueAt(row,1));

        tpassword.setText((String)tbl_pegawai.getValueAt(row,2));

        tdepartemen.setText((String)tbl_pegawai.getValueAt(row,3));

        tmanajer.setText((String)tbl_pegawai.getValueAt(row,4));

        }



     private void BersihField(){

        tid_pegawai.setText("");

        tusername.setText("");

        tdepartemen.setText("");

        tpassword.setText("");

        tmanajer.setText("");

        tcari.setText("");

        }



      private void aktif(){

        tid_pegawai.setEnabled(true);

        tusername.setEnabled(true);

        tdepartemen.setEnabled(true);

        tpassword.setEnabled(true);

        tmanajer.setEnabled(true);

      }



       private void nonaktif(){

        tid_pegawai.setEnabled(false);

        tusername.setEnabled(false);

        tdepartemen.setEnabled(false);

        tmanajer.setEnabled(false);

        tpassword.setEnabled(false);

        bt_edit.setEnabled(false);

        bt_update.setEnabled(false);

        bt_hapus.setEnabled(false);

        bt_simpan.setEnabled(false);

       }





     private void SimpanData(){

        try{

            String sql="insert into pegawai values('"+tid_pegawai.getText()+"','"+tusername.getText()+"','"+tpassword.getText()+"','"+tdepartemen.getText()+"','"+tmanajer.getText()+"')";

            kon.st.executeUpdate(sql);

            JOptionPane.showMessageDialog(null,"Data berhasil disimpan");

            BersihField();

            BacaTabelPegawai();

        }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null,e);

        }

    }



    private void EditData(){

try{

String sql="Update pegawai set id_pegawai='"+tid_pegawai.getText()+"',username='"+tusername.getText()+"',

password='"+tpassword.getText()+"',departemen='"+tdepartemen.getText()+"',

manajer='"+tmanajer.getText()+"' where id_pegawai='"+tid_pegawai.getText()+"'";

            kon.st.executeUpdate(sql);

            JOptionPane.showMessageDialog(null,"Data berhasil diupdate");

            BersihField();

            BacaTabelPegawai();

            }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null,e);

        }   

    }



private void HapusData(){

        try{

            String sql="Delete from pegawai where id_pegawai='"+tid_pegawai.getText()+"'";

            kon.st.executeUpdate(sql);

            JOptionPane.showMessageDialog(null,"Data berhasil dihapus");

            BersihField();

            BacaTabelPegawai();

        }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null, e);

        }
    }

7. Klik kanan pada Jframe, Pilih Events  -> Window  ->  WindowActivated

Ketik Script dibawah ini :


private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
        // TODO add your handling code here:
      BersihField();

        nonaktif();
}




8. Klik Kanan pada bt_keluar, Pilih Events  -> Action  -> ActionPerformed

     Ketik Script dibawah ini :


private void bt_keluarActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
dispose();
    }

9. Klik Kanan pada bt_tambah, Pilih Events  ->   Action  ->  ActionPerformed
     Ketik Script dibawah ini :


private void bt_tambahActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
BersihField();

    idPegawai();

    aktif();

    tid_pegawai.setEnabled(false);

    tusername.requestFocus();

    bt_batal.setEnabled(true);

    bt_tambah.setEnabled(false);

    bt_simpan.setEnabled(true);
}  

10. Klik Kanan pada bt_batal, Pilih Events   ->  Action  ->  ActionPerformed
     Ketik Script dibawah ini :


private void bt_batalActionPerformed(java.awt.event.ActionEvent evt) {                                        
nonaktif();

        BersihField();

        bt_tambah.setEnabled(true);
    }     

11. Klik Kanan pada bt_simpan, Pilih Events  ->  Action  ->  ActionPerformed
     Ketik Script dibawah ini :


private void bt_simpanActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
if (tid_pegawai.getText().isEmpty() || tpassword.getText().isEmpty() || tusername.getText().isEmpty() || tdepartemen.getText().isEmpty()) {

        JOptionPane.showMessageDialog(this, "Lengkapi Data", "Konfirmasi", JOptionPane.INFORMATION_MESSAGE);

        bt_tambah.setEnabled(true);

      } else {

        bt_tambah.setEnabled(true);

        bt_keluar.setEnabled(true);

        SimpanData();

      }
    }

12. Klik Kanan pada tcari, Pilih Events   ->  Key KeyTyped
     Ketik Script dibawah ini :


private void tcariKeyTyped(java.awt.event.KeyEvent evt) {
        // TODO add your handling code here:
BacaTabelPegawai2();
    }

13. Klik Kanan pada tbl_pegawai, Pilih Events   -> Mouse MouseClicked
     Ketik Script dibawah ini :


private void tbl_pegawaiMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    setTable();

    bt_hapus.setEnabled(true);

    bt_edit.setEnabled(true);

    bt_tambah.setEnabled(false);
    }

14. Klik Kanan pada bt_hapus, Pilih Events  -> Action  ->  ActionPerformed
     Ketik Script dibawah ini :


private void bt_hapusActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
if (JOptionPane.showConfirmDialog(this, "yakin mau dihapus?", "konfirmasi", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {

       HapusData();

       bt_tambah.setEnabled(true);

       } else {

       JOptionPane.showMessageDialog(this, "Data Batal Dihapus", "Konfirmasi", JOptionPane.INFORMATION_MESSAGE);

       bt_tambah.setEnabled(true);

       return;

       }

       formWindowActivated(null);
    }

15. Klik Kanan pada bt_edit, Pilih Events  -> Action -> ActionPerformed
     Ketik Script dibawah ini :


private void bt_editActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
aktif();

        tid_pegawai.setEnabled(false);

        bt_edit.setEnabled(false);

        bt_update.setEnabled(true);

        bt_batal.setEnabled(true);

        bt_hapus.setEnabled(false);

        bt_tambah.setEnabled(false);
    }

16. Klik Kanan pada bt_update, Pilih Events -> Action  -> ActionPerformed
     Ketik Script dibawah ini :


  private void bt_updateActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
bt_update.setEnabled(false);

        bt_tambah.setEnabled(true);

        EditData();
    }

Pembuatan Form Master Supplier

1. Klik Kanan Pada Package Oso_appNew ->  JFrame Form


2. isi Class Name : Form_Supplier, setelah itu pilih Finish

3. Pada form klik kanan -> Set Layout -> Absolute Layout
4. Klik form -> Properties -> defaultCloseOperation: DISPOSE
5. Klik form -> Properties -> CodeForm Size Policy : Generate Resize Code
6. Desain Form Supplier seperti dibawah ini :




Ketik Script dibawah  ini :



/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Oso_app;
import java.sql.*;

import javax.swing.*;

import javax.swing.table.DefaultTableModel;
/**
 *
 * @author yudhis
 */
public class Form_Supplier extends javax.swing.JFrame {
koneksi kon=new koneksi();

    private Object [][] datasupplier=null;

    private String[]label={"Id Supplier","Nama Supplier"};

    /**
     * Creates new form Form_Supplier
     */
    public Form_Supplier() {
        initComponents();
kon.setKoneksi();

        BacaTabelSupplier();
    }

private void BacaTabelSupplier(){

try{

            String sql="Select *From supplier order by id_supplier";

            kon.rs=kon.st.executeQuery(sql);

            ResultSetMetaData m=kon.rs.getMetaData();

            int kolom=m.getColumnCount();

            int baris=0;

            while(kon.rs.next()){

                baris=kon.rs.getRow();

            }

            datasupplier=new Object[baris][kolom];

            int x=0;

            kon.rs.beforeFirst();

            while(kon.rs.next()){

                datasupplier[x][0]=kon.rs.getString("id_supplier");

                datasupplier[x][1]=kon.rs.getString("nama_supplier");

                x++;

            }

            tbl_sup.setModel(new DefaultTableModel(datasupplier,label));

        }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null, e);

        }

}



private void BacaTabelSupplier2(){

try{

            String sql="select *from supplier where nama_supplier like '%" +tcari.getText()+ "%' ";

            kon.rs=kon.st.executeQuery(sql);

            ResultSetMetaData m=kon.rs.getMetaData();

            int kolom=m.getColumnCount();

            int baris=0;

            while(kon.rs.next()){

                baris=kon.rs.getRow();

            }

            datasupplier=new Object[baris][kolom];

            int x=0;

            kon.rs.beforeFirst();

            while(kon.rs.next()){

                datasupplier[x][0]=kon.rs.getString("id_supplier");

                datasupplier[x][1]=kon.rs.getString("nama_supplier");

                x++;

            }

            tbl_sup.setModel(new DefaultTableModel(datasupplier,label));

        }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null, e);

        }

}





private void setTable(){

        int row=tbl_sup.getSelectedRow();

        tkd_sup.setText((String)tbl_sup.getValueAt(row,0));

        tnmsup.setText((String)tbl_sup.getValueAt(row,1));

 }



         private String kdsupp()

{

String no=null;

    try{

        String sql = "Select right(id_supplier,3)+1 from supplier ";

        ResultSet rs = kon.st.executeQuery(sql);

        if (rs.next()){

            rs.last();

            no = rs.getString(1);

            while (no.length()<3){

                no="00"+no;

                no="SP"+no;

                tkd_sup.setText(no);

            }

        }else{

            no="SP001";

            tkd_sup.setText(no);

        }

    }catch (Exception e){    

    }return no;

}

private void BersihField(){

tkd_sup.setText("");

        tnmsup.setText("");

        }



      private void aktif(){

        tkd_sup.setEnabled(true);

        tnmsup.setEnabled(true);

      }



       private void nonaktif(){

        tkd_sup.setEnabled(false);

        tnmsup.setEnabled(false);

        bt_edit.setEnabled(false);

        bt_update.setEnabled(false);

        bt_hapus.setEnabled(false);

        bt_simpan.setEnabled(false);

}





private void SimpanData(){

try{

            String sql="insert into supplier values('"+tkd_sup.getText()+"','"+tnmsup.getText()+"')";

            kon.st.executeUpdate(sql);

            JOptionPane.showMessageDialog(null,"Data berhasil disimpan");

            BersihField();

            BacaTabelSupplier();

        }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null,e);

        }

 }



private void EditData(){

try{

            String sql="Update supplier set id_supplier='"+tkd_sup.getText()+"',nama_supplier='"+tnmsup.getText()+"' where id_supplier='"+tkd_sup.getText()+"'";

            kon.st.executeUpdate(sql);

            JOptionPane.showMessageDialog(null,"Data berhasil diupdate");

            BersihField();

            BacaTabelSupplier();

            }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null,e);

        }   

}



private void HapusData(){

try{

            String sql="Delete from supplier where id_supplier='"+tkd_sup.getText()+"'";

            kon.st.executeUpdate(sql);

            JOptionPane.showMessageDialog(null,"Data berhasil dihapus");

            BersihField();

            BacaTabelSupplier();

        }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null, e);

        }
}

7. Klik kanan pada Jframe, Pilih Events  -> Window  ->   WindowActivated
Ketik Script dibawah ini :


private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
        // TODO add your handling code here:
 BersihField();

        nonaktif();
}

8. Klik Kanan pada bt_keluar, Pilih Events -> Action ->  ActionPerformed
     Ketik Script dibawah ini :


private void bt_keluarActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
dispose();
    }

9. Klik Kanan pada bt_tambah, Pilih Events  ->  Action ->  ActionPerformed
     Ketik Script dibawah ini :


private void bt_tambahActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
aktif();

        BersihField();

        kdsupp();

        tkd_sup.setEnabled(false);

        tnmsup.requestFocus();

        bt_batal.setEnabled(true);

        bt_tambah.setEnabled(false);

        bt_simpan.setEnabled(true);
    }

10. Klik Kanan pada bt_batal, Pilih Events  -> Action ->  ActionPerformed
     Ketik Script dibawah ini :


private void bt_batalActionPerformed(java.awt.event.ActionEvent evt) {                                        
nonaktif();

        BersihField();

        bt_tambah.setEnabled(true);
    }     

11. Klik Kanan pada bt_simpan, Pilih Events  ->  Action  ->  ActionPerformed
     Ketik Script dibawah ini :


private void bt_simpanActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
if (tkd_sup.getText().isEmpty()) {

            JOptionPane.showMessageDialog(this, "Lengkapi Data", "Konfirmasi", JOptionPane.INFORMATION_MESSAGE);

            bt_tambah.setEnabled(true);

        } else {

            bt_tambah.setEnabled(true);

            bt_keluar.setEnabled(true);

            SimpanData();

        }
    }

12. Klik Kanan pada tcari, Pilih Events ->   Key KeyTyped
     Ketik Script dibawah ini :


private void tcariKeyTyped(java.awt.event.KeyEvent evt) {
        // TODO add your handling code here:
BacaTabelSupplier2();
    }

13. Klik Kanan pada tbl_supplier, Pilih Events  ->  Mouse MouseClicked
     Ketik Script dibawah ini :


private void tbl_pegawaiMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    setTable();

    bt_hapus.setEnabled(true);

    bt_edit.setEnabled(true);

    bt_tambah.setEnabled(false);
    }

14. Klik Kanan pada bt_hapus, Pilih Events ->    Action  -> ActionPerformed
     Ketik Script dibawah ini :



private void bt_hapusActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
if (JOptionPane.showConfirmDialog(this, "yakin mau dihapus?", "konfirmasi", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {

       HapusData();

       bt_tambah.setEnabled(true);

       } else {

       JOptionPane.showMessageDialog(this, "Data Batal Dihapus", "Konfirmasi", JOptionPane.INFORMATION_MESSAGE);

       bt_tambah.setEnabled(true);

       return;

       }

       formWindowActivated(null);
    }

15. Klik Kanan pada bt_edit, Pilih Events  ->  Action ->  ActionPerformed
     Ketik Script dibawah ini :



private void bt_editActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
tnmsup.setEnabled(true);

        bt_edit.setEnabled(false);

        bt_update.setEnabled(true);

        bt_batal.setEnabled(true);

        bt_hapus.setEnabled(false);

        bt_tambah.setEnabled(false);
    }

16. Klik Kanan pada bt_update, Pilih Events  ->  Action  -> ActionPerformed
     Ketik Script dibawah ini :



  private void bt_updateActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
bt_update.setEnabled(false);

        bt_tambah.setEnabled(true);

        EditData();
    }

Pembuatan Form Master Kategori

1. Klik Kanan Pada Package Oso_appNew  ->  JFrame Form
2. isi Class Name : Form_Kategori, setelah itu pilih Finish
3. Pada form klik kanan -> Set Layout -> Absolute Layout
4. Klik form -> Properties -> defaultCloseOperation: DISPOSE
5. Klik form -> Properties -> CodeForm Size Policy : Generate Resize Code
6. Desain Form Kategori seperti dibawah ini :





Ketik Script dibawah  ini :




/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Oso_app;
import java.sql.*;

import javax.swing.*;

import javax.swing.table.DefaultTableModel;
/**
 *
 * @author yudhis
 */
public class Form_Kategori extends javax.swing.JFrame {
koneksi kon=new koneksi();

    private Object [][] datakategori=null;

    private String[]label={"Id Kategori","Nama Kategori"};

    /**
     * Creates new form Form_Kategori
     */
    public Form_Kategori() {
        initComponents();
kon.setKoneksi();

        BacaTabelKategori();

tid_kategori.setVisible(false);
    }

  private void BacaTabelKategori(){

       try{

            String sql="Select *From kategori order by id_kategori";

            kon.rs=kon.st.executeQuery(sql);

            ResultSetMetaData m=kon.rs.getMetaData();

            int kolom=m.getColumnCount();

            int baris=0;

            while(kon.rs.next()){

                baris=kon.rs.getRow();

            }

            datakategori=new Object[baris][kolom];

            int x=0;

            kon.rs.beforeFirst();

            while(kon.rs.next()){

                datakategori[x][0]=kon.rs.getString("id_kategori");

                datakategori[x][1]=kon.rs.getString("nama_kategori");

                x++;

            }

            tbl_kategori.setModel(new DefaultTableModel(datakategori,label));

        }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null, e);

        }

   }



    private void BacaTabelKategori2(){

       try{

            String sql="select *from kategori where nama_kategori like '%" +tcari.getText()+ "%' ";

            kon.rs=kon.st.executeQuery(sql);

            ResultSetMetaData m=kon.rs.getMetaData();

            int kolom=m.getColumnCount();

            int baris=0;

            while(kon.rs.next()){

                baris=kon.rs.getRow();

            }

             datakategori=new Object[baris][kolom];

            int x=0;

            kon.rs.beforeFirst();

            while(kon.rs.next()){

                datakategori[x][0]=kon.rs.getString("id_kategori");

                datakategori[x][1]=kon.rs.getString("nama_kategori");

                 x++;

            }

            tbl_kategori.setModel(new DefaultTableModel(datakategori,label));

        }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null, e);

        }

   }



       private void setTable(){

       int row=tbl_kategori.getSelectedRow();

        tid_kategori.setText((String)tbl_kategori.getValueAt(row,0));

        tkategori.setText((String)tbl_kategori.getValueAt(row,1));

       }



private void BersihField(){

        tkategori.setText("");

        tcari.setText("");

        }



  private void aktif(){

    tkategori.setEnabled(true);

  }



   private void nonaktif(){

       tkategori.setEnabled(false);

        bt_edit.setEnabled(false);

        bt_update.setEnabled(false);

        bt_hapus.setEnabled(false);

        bt_simpan.setEnabled(false);

      }



      private String NoOtomatis()

    {

         String Next_nobp;

         String no=null;

         int Next_nobp_int=0;

    try{

        String sql = "Select *from kategori ";

        ResultSet rs = kon.st.executeQuery(sql);

         if(rs.last()){

                Next_nobp=rs.getString("id_kategori");

                Next_nobp_int=Integer.parseInt(Next_nobp) + 1;

                no=String.valueOf(Next_nobp_int);

        }

    }catch (Exception e){    

    }return no;

}

     private void SimpanData(){

        try{

            String sql="insert into kategori values('"+NoOtomatis()+"','"+tkategori.getText()+"')";

            kon.st.executeUpdate(sql);

            JOptionPane.showMessageDialog(null,"Data berhasil disimpan");

            BersihField();

            BacaTabelKategori();

        }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null,e);

        }

}



private void EditData(){

        try{

            String sql="Update kategori set nama_kategori='"+tkategori.getText()+"' where id_kategori='"+tid_kategori.getText()+"'";

            kon.st.executeUpdate(sql);

            JOptionPane.showMessageDialog(null,"Data berhasil diupdate");

            BersihField();

            BacaTabelKategori();

            }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null,e);

        }   

 }



        private void HapusData(){

        try{

            String sql="Delete from kategori where id_kategori='"+tid_kategori.getText()+"'";

            kon.st.executeUpdate(sql);

            JOptionPane.showMessageDialog(null,"Data berhasil dihapus");

            BersihField();

            BacaTabelKategori();

        }

        catch(SQLException e){

            JOptionPane.showMessageDialog(null, e);

        }

    }

7. Klik kanan pada Jframe, Pilih Events ->   Window ->   WindowActivated
Ketik Script dibawah ini :



private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
        // TODO add your handling code here:
 BersihField();

        nonaktif();
}

8. Klik Kanan pada bt_keluar, Pilih Events  -> Action ->   ActionPerformed
     Ketik Script dibawah ini :



private void bt_keluarActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
dispose();
    }

9. Klik Kanan pada bt_tambah, Pilih Events   ->  Action  ->  ActionPerformed
     Ketik Script dibawah ini :



 private void bt_tambahActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        BersihField();

        aktif();

        tkategori.setEnabled(true);

        tkategori.requestFocus();

        bt_batal.setEnabled(true);

        bt_tambah.setEnabled(false);

        bt_simpan.setEnabled(true);
    }

10. Klik Kanan pada bt_batal, Pilih Events ->   Action ->  ActionPerformed
     Ketik Script dibawah ini :



private void bt_batalActionPerformed(java.awt.event.ActionEvent evt) {                                        
nonaktif();

        BersihField();

        bt_tambah.setEnabled(true);
    }     

11. Klik Kanan pada bt_simpan, Pilih Events ->  Action -> ActionPerformed
     Ketik Script dibawah ini :



private void bt_simpanActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        if (tkategori.getText().isEmpty()) {

            JOptionPane.showMessageDialog(this, "Lengkapi Data", "Konfirmasi", JOptionPane.INFORMATION_MESSAGE);

            bt_tambah.setEnabled(true);

        } else {

            bt_tambah.setEnabled(true);

            bt_keluar.setEnabled(true);

            SimpanData();

        }
    }

12. Klik Kanan pada tcari, Pilih Events  -> Key KeyTyped
     Ketik Script dibawah ini :



private void tcariKeyTyped(java.awt.event.KeyEvent evt) {
        // TODO add your handling code here:
BacaTabelKategori2();
    }

13. Klik Kanan pada tbl_kategori, Pilih Events  ->  Mouse MouseClicked
     Ketik Script dibawah ini :



private void tbl_pegawaiMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    setTable();

    bt_hapus.setEnabled(true);

    bt_edit.setEnabled(true);

    bt_tambah.setEnabled(false);
    }

14. Klik Kanan pada bt_hapus, Pilih Events  ->   Action ->   ActionPerformed
     Ketik Script dibawah ini :



private void bt_hapusActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
if (JOptionPane.showConfirmDialog(this, "yakin mau dihapus?", "konfirmasi", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {

       HapusData();

       bt_tambah.setEnabled(true);

       } else {

       JOptionPane.showMessageDialog(this, "Data Batal Dihapus", "Konfirmasi", JOptionPane.INFORMATION_MESSAGE);

       bt_tambah.setEnabled(true);

       return;

       }

       formWindowActivated(null);
    }

15. Klik Kanan pada bt_edit, Pilih Events  -> Action  ->  ActionPerformed
     Ketik Script dibawah ini :



private void bt_editActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
aktif();

        bt_edit.setEnabled(false);

        bt_update.setEnabled(true);

        bt_batal.setEnabled(true);

        bt_hapus.setEnabled(false);

        bt_tambah.setEnabled(false);
    }

20. Klik Kanan pada bt_update, Pilih Events  ->   Action ->  ActionPerformed
     Ketik Script dibawah ini :



  private void bt_updateActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
bt_update.setEnabled(false);

        bt_tambah.setEnabled(true);

        EditData();
    }



Lanjut ke part 3 ya :)

Artikel Terkait:
Disqus Comments