Monday, May 30, 2016

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 :)

Seseorang yang ingin membagi pengalaman dan ilmu yang berguna untuk para pembaca FajarYusuf.Com :)

Cobalah untuk memilih Pelajaran Pemrograman dan belajar dari Materi Pertama
EmoticonEmoticon


TENTANG SITUS

SITUS INI ADALAH SITUS PEMBELAJARAN PEMROGRAMAN DAN JUGA PEMAHAMAN TERHADAP TEKNOLOGI KOMPUTER. KALIAN BISA MENGIKUTI PEMBELAJARAN PEMROGRAMAN DENGAN BERTAHAP PADA MATERI YANG SUDAH SAYA SEDIAKAN, JIKA ADA MATERI YANG MEMBINGUNGKAN SILAKAN LAKUKAN KOMENTAR PADA MATERI YANG ANDA TANYAKAN ATAU KALIAN BISA MENGHUBUNGI SAYA DIHALAMAN KONTAK.

https://smallseotools.com/