Minggu, 01 November 2020

ILHAM MAULANA YUSUF

 Minggu 1 November 2020

Ilham Maulana Yusuf_181011402664_Pertemuan 9

                                          buka xampp dan aktifkan Appache dan MySQL


 buka phpmyadmin dan buat database dan tabel 


 

 Tugas Pertemuan 9

            Buka netbeans new projek dengan nama “IlhamMaulanaYusuf_181011402664_Pertemuan9”


Buat package baru dengan nama “Tugas_Pertemuan9”


 

Buat Jframe dengan nama “penyimpanan_uang_kas”


 

buatlah Design seperti dibawah ini 


Change semua variable hingga menjadi seperti ini


Edit item combo box Bayar dan Kembalian. klik kanan > properties


 


 

Kemudian buka source code. Kemudian masukan source code berikut     


 

public class penyimpanan_uang_kas extends javax.swing.JFrame {
    private Connection con_IlhamMaulanaYusuf;
    private Statement stat_IlhamMaulanaYusuf;
    private ResultSet res_IlhamMaulanaYusuf;
    private String t;
    private DefaultTableModel dtm;
    private float Kembalian=0;

    /**
     * Creates new form penyimpanan_uang_kas
     */
    public penyimpanan_uang_kas() {
        initComponents();
        koneksi();
        kosongkan();
        table();
        Bayar();
        Kembalian();
        Uangkas_IlhamMaulanaYusuff.setText("2000");
    
      //Rata
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation(
        (screenSize.width - frameSize.width)/3,
        (screenSize.height - frameSize.height)/4);
    }

 

isi method koneksi(), kosongkan(), bayar(),kembalian(),table( )dengan kode dia bawah ini: 


 


 

private void koneksi() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con_IlhamMaulanaYusuf =DriverManager.getConnection("jdbc:mysql://127.0.0.1/penyimpanan_uang_kas","root", "");
            stat_IlhamMaulanaYusuf = con_IlhamMaulanaYusuf.createStatement();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
}
    
    private void kosongkan() {
        NIM_IlhamMaulanaYusuff.setText("");
        Nama_IlhamMaulanaYusuff.setText("");
        Uangkas_IlhamMaulanaYusuff.setText("");
 
    }
    private void  Bayar() {
        Bayar_IlhamMaulanaYusuff.addItem("1000");
        Bayar_IlhamMaulanaYusuff.addItem("2000");
        Bayar_IlhamMaulanaYusuff.addItem("3000");
        Bayar_IlhamMaulanaYusuff.addItem("4000");
        Bayar_IlhamMaulanaYusuff.addItem("5000");
        Bayar_IlhamMaulanaYusuff.addItem("6000");
        Bayar_IlhamMaulanaYusuff.addItem("7000");
        Bayar_IlhamMaulanaYusuff.addItem("8000");
        Bayar_IlhamMaulanaYusuff.addItem("90000");
        Bayar_IlhamMaulanaYusuff.addItem("1000");
        Bayar_IlhamMaulanaYusuff.setSelectedIndex(-1);
    }
    private void  Kembalian() {
        Kembalian_IlhamMaulanaYusuff.addItem("1000");
        Kembalian_IlhamMaulanaYusuff.addItem("2000");
        Kembalian_IlhamMaulanaYusuff.addItem("3000");
        Kembalian_IlhamMaulanaYusuff.addItem("4000");
        Kembalian_IlhamMaulanaYusuff.addItem("5000");
        Kembalian_IlhamMaulanaYusuff.addItem("6000");
        Kembalian_IlhamMaulanaYusuff.addItem("7000");
        Kembalian_IlhamMaulanaYusuff.addItem("8000");
        Kembalian_IlhamMaulanaYusuff.addItem("90000");
        Kembalian_IlhamMaulanaYusuff.addItem("1000");
        Kembalian_IlhamMaulanaYusuff.setSelectedIndex(-1);
    }
    
 
        private void table() {
        DefaultTableModel t= new DefaultTableModel ();
        t.addColumn("NIM");
        t.addColumn("Nama");  
        t.addColumn("Uang_Kas");
        t.addColumn("Bayar");
        t.addColumn("Kembalian");
        Tabel_IlhamMaulanaYusuf.setModel (t); try { res_IlhamMaulanaYusuf= stat_IlhamMaulanaYusuf.executeQuery("select * from tabel_kas");
        while (res_IlhamMaulanaYusuf.next()) {
         t.addRow(new Object []{ res_IlhamMaulanaYusuf.getString("NIM"),
         res_IlhamMaulanaYusuf.getString("Nama"),
         res_IlhamMaulanaYusuf.getString("Uang_kas"),
         res_IlhamMaulanaYusuf.getString("Bayar"),
         res_IlhamMaulanaYusuf.getString("Kembalian"),       
         });
        }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }
    }
 

Kemudian kembali ke desain lagi lalu berikan event action pada tombol simpan, kemudian berikan code berikut.


private void Simpan_IlhamMaulanaYusufActionPerformed(java.awt.event.ActionEvent evt) {                                                         
        // TODO add your handling code here:
try {
            stat_IlhamMaulanaYusuf.executeUpdate("insert into tabel_kas values ("
            +"'"+ NIM_IlhamMaulanaYusuff.getText()+"',"
            +"'"+ Nama_IlhamMaulanaYusuff.getText()+"',"
            +"'"+ Uangkas_IlhamMaulanaYusuff.getText()+"',"
            +"'"+ Bayar_IlhamMaulanaYusuff.getSelectedItem()+"',"
            +"'"+ Kembalian_IlhamMaulanaYusuff.getSelectedItem()+"')");
            kosongkan();
            JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");
} catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Perintah Salah");
}             

 

Kemudian kembali ke desain lagi lalu berikan event action pada tombol Refresh, kemudian berikan code berikut.


 

private void Refresh_IlhamMaulanaYusufActionPerformed(java.awt.event.ActionEvent evt) {                                                          
        // TODO add your handling code here:
        DefaultTableModel t= new DefaultTableModel();
        t.addColumn("NIM");
        t.addColumn("Nama");
        t.addColumn("Uang_Kas");
        t.addColumn("Bayar");
        t.addColumn("Kembalian");
        Tabel_IlhamMaulanaYusuf.setModel(t);
        try {
            res_IlhamMaulanaYusuf= stat_IlhamMaulanaYusuf.executeQuery("select * from tabel_kas");
            while (res_IlhamMaulanaYusuf.next()) {
                t.addRow(new Object [] { res_IlhamMaulanaYusuf.getString("NIM"),
                  res_IlhamMaulanaYusuf.getString("Nama"),
                  res_IlhamMaulanaYusuf.getString("Uang_Kas"),
                  res_IlhamMaulanaYusuf.getString("Bayar"),
                  res_IlhamMaulanaYusuf.getString("Kembalian")
                });
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }
                          
    }                       

 

Kemudian kembali ke desain lagi lalu berikan event action pada tombol Hapus, kemudian berikan code berikut


 

private void Hapus_IlhamMaulanaYusufActionPerformed(java.awt.event.ActionEvent evt) {                                                        
        // TODO add your handling code here:
        int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin mendelete record ini ??",
         "Confirmation",JOptionPane.YES_NO_CANCEL_OPTION);
        if (ok==0)
        {
            try
            {
         String sql="delete from tabel_kas where NIM='"+NIM_IlhamMaulanaYusuff.getText()+"'";
        PreparedStatement st=con_IlhamMaulanaYusuf.prepareStatement(sql);
            st.executeUpdate();
            JOptionPane.showMessageDialog(null,"Delete Data Sukses");
            }
            catch (Exception e)
                {
                    JOptionPane.showMessageDialog(null,"Delete Data Gagal");
                }
        }                

    

Kemudian kembali ke desain lagi lalu berikan event action pada textfield NIM, kemudian berikan code berikut


 

try {
            res_IlhamMaulanaYusuf= stat_IlhamMaulanaYusuf.executeQuery("select *from tabel_kas where"+"NIM='"+
             NIM_IlhamMaulanaYusuff.getText()
            +""); while (res_IlhamMaulanaYusuf.next())
            { Nama_IlhamMaulanaYusuff.setText(res_IlhamMaulanaYusuf.getString("Nama"));
            Uangkas_IlhamMaulanaYusuff.setText(res_IlhamMaulanaYusuf.getString("Uang_Kas"));
            Bayar_IlhamMaulanaYusuff.setSelectedItem(res_IlhamMaulanaYusuf.getString("Bayar"));
            Kembalian_IlhamMaulanaYusuff.setSelectedItem(res_IlhamMaulanaYusuf.getString("Kembalian"));
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }

Klik kanan pada Table, pilih Events, Mouse, mouseClicked, isi perintah seperti dibawah ini


 

int i= Tabel_IlhamMaulanaYusuf.getSelectedRow();
        if(i==-1){
            return;
        }
        String code= (String)Tabel_IlhamMaulanaYusuf.getValueAt(i,0);
        String code1= (String)Tabel_IlhamMaulanaYusuf.getValueAt(i,1);
        String code2= (String)Tabel_IlhamMaulanaYusuf.getValueAt(i,2);
        String code3= (String)Tabel_IlhamMaulanaYusuf.getValueAt(i,3);
        String code4= (String)Tabel_IlhamMaulanaYusuf.getValueAt(i,4);
        NIM_IlhamMaulanaYusuff.setText(code);
        Nama_IlhamMaulanaYusuff.setText(code1);
        Uangkas_IlhamMaulanaYusuff.setText(code2);
        Bayar_IlhamMaulanaYusuff.setSelectedItem(code3);
        Kembalian_IlhamMaulanaYusuff.setSelectedItem(code4);

kembali ke design dan import mysql connector pada libraries. klik kanan pada libraries, pilih add jar/folder 

   


 

 

membuat action Lihat

 


Masukan source pada button “Lihat”

try {
            Object[]rows={"Id","Nama","No Kontak","Status"};
            dtm = new DefaultTableModel(null,rows);
            Tabel_IlhamMaulanaYusuf.setModel(dtm);
            Tabel_IlhamMaulanaYusuf.setBorder(null);
            Tabel_IlhamMaulanaYusuf.setVisible(true);
            Tabel_IlhamMaulanaYusuf.setViewportView(Tabel_IlhamMaulanaYusuf);
            int no =1;
            String NIM="",Nama="",Uang_Kas="",Bayar="",Kembalian="";
            try {
                String   sql ="select * from tabel_kas";
                Statement st=con_IlhamMaulanaYusuf.createStatement ();
                ResultSet rs=st.executeQuery(sql);
                while (rs.next()){
                   NIM=rs.getString("NIM");
                    Nama=rs.getString("Nama");
                    Uang_Kas=rs.getString("Uang_Kas");
                    Bayar=rs.getString("Bayar");
                    Kembalian=rs.getString("Kembalian");
                    
                    String [] tampil={""+NIM,Nama,Uang_Kas,Bayar,Kembalian};
                    dtm.addRow(tampil);
                   
                } 
 

 

run program...


 


Masukan 1 Button,selanjutnya edit menjadi “Search”


 

sourcenya 


 

try {
            res_IlhamMaulanaYusuf=stat_IlhamMaulanaYusuf.executeQuery("select *from tabel_kas where "+"NIM='"+
            NIM_IlhamMaulanaYusuff.getText()
            +"'"); while (res_IlhamMaulanaYusuf.next())
            { Nama_IlhamMaulanaYusuff.setText(res_IlhamMaulanaYusuf.getString("Nama"));
            Uangkas_IlhamMaulanaYusuff.setText(res_IlhamMaulanaYusuf.getString("Uang_Kas"));
            Bayar_IlhamMaulanaYusuff.setSelectedItem(res_IlhamMaulanaYusuf.getString("Bayar"));
            Kembalian_IlhamMaulanaYusuff.setSelectedItem(res_IlhamMaulanaYusuf.getString("Bayar"));
            }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        } 
 

 

Membuat perintah edit data,clear dan exit

Masukan 3 button,selanjutnya edit text sebagai berikut


 

 

Masukan source pada  Button Edit,Clear dan Exit



 

private void Edit_IlhamMaulanaYusufActionPerformed(java.awt.event.ActionEvent evt) {                                                       
        // TODO add your handling code here:
        int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Untuk Update Record???","Confirmation",
                JOptionPane.YES_NO_OPTION);
        try {
            String sql="update tabel_kas set "
         + "NIM=?,Nama=?,Uang_Kas=?," + "Bayar=?,Kembalian=? where "+"NIM='"
         +NIM_IlhamMaulanaYusuff.getText()+"'";
           PreparedStatement st=con_IlhamMaulanaYusuf.prepareStatement(sql);
           if (ok==0)
           {
               try
               {
                   st.setString(1,NIM_IlhamMaulanaYusuff.getText());
                   st.setString(2,Nama_IlhamMaulanaYusuff.getText());
                   st.setString(3,Uangkas_IlhamMaulanaYusuff.getText());
                   st.setString(4,(String)Bayar_IlhamMaulanaYusuff.getSelectedItem());
                   st.setString(5,(String)Kembalian_IlhamMaulanaYusuff.getSelectedItem());
                   st.executeUpdate();
                   
                   JOptionPane.showMessageDialog(null,"Update Data Sukses");
               }catch (Exception e)
               {
                   JOptionPane.showMessageDialog(null,"Update Data Gagal");
                   
               }
               }
           }catch (Exception e){
        }    

 

private void Exit_IlhamMaulanaYusufActionPerformed(java.awt.event.ActionEvent evt) {                                                       
        // TODO add your handling code here:
        JOptionPane.showMessageDialog(null,"Anda Exit");
        System.exit(0);

 

 

private void Clear_IlhamMaulanaYusufActionPerformed(java.awt.event.ActionEvent evt) {                                                        
        // TODO add your handling code here:
        NIM_IlhamMaulanaYusuff.setText("");
        Nama_IlhamMaulanaYusuff.setText("");
        Uangkas_IlhamMaulanaYusuff.setText("");
        Bayar_IlhamMaulanaYusuff.requestFocus();
        Kembalian_IlhamMaulanaYusuff.requestFocus();
        Bayar_IlhamMaulanaYusuff.setSelectedIndex(-1);
        Kembalian_IlhamMaulanaYusuff.setSelectedIndex(-1);                         
    }                                                       

 

HASILNYA..






 

Tidak ada komentar:

Posting Komentar

ILHAM MAULANA YUSUF

Ilham Maulana Yusuf_181011402664_Pertemuan15  1. aktifkan xampp 2.masuk ke localhost phpmyadmin dan ikuti langkah berikut 3.buka netbean...