Kamis, 19 November 2020

PERTEMUAN 11 dan 12

IlhamMaulanaYusuf_181011402664

 Membuat Program Penyimpanan Uang Kas Menggunakan Java Netbeans

1. Buka XAMPP lalu Start Apache dan MySQL


2. Kemudian Buka localhostt phpMyAdmin dan kemudian buat database dengan nama penyimpanan_uang_kas

 3. Buka Netbeans lalu buatlah project baru dengan nama "IlhamMaulanaYusuf_181011402664_UTS"

Buat Source Packages baru dengan nama"UTS_IlhamMaulanaYusuf"


 

Buatlah Jframe dan berikan nama "penyimpanan_uang_kas"


 

Buatlah design seperti yang ada di bawah ini.


 

Change Variable Name pada semua "JTextField, JComboBox, JButton dan JScrollPane"


 

Edit Item "Combobox bayar dan ComboBox kembalian" dengan cara klik kanan pilih propertise



 

Kemudian Buka source, dan masukan code seperti di bawah ini


public class penyimpanan_uang_kass extends javax.swing.JFrame {
    private Connection con_IlhamMaulanaYusuf;
    private Statement stat_IlhamMaulanaYusuf;
    private ResultSet res_IlhamMaulanaYusuf;
    private String t;
    private DefaultTableModel dtm;
    /**
     * Creates new form penyimpanan_uang_kass
     */ 

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


 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 = (Statement) con_IlhamMaulanaYusuf.createStatement();
        }catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }
    private void kosongkan () {
        IlhamMaulanaYusuf_NIM.setText("");
        IlhamMaulanaYusuf_Nama.setText("");
        IlhamMaulanaYusuf_UangKas.setText("");
    }
     private void  Bayar (){
        IlhamMaulanaYusuf_Bayar.addItem("1000");
        IlhamMaulanaYusuf_Bayar.addItem("2000");
        IlhamMaulanaYusuf_Bayar.addItem("3000");
        IlhamMaulanaYusuf_Bayar.addItem("4000");
        IlhamMaulanaYusuf_Bayar.addItem("5000");
        IlhamMaulanaYusuf_Bayar.addItem("6000");
        IlhamMaulanaYusuf_Bayar.addItem("7000");
        IlhamMaulanaYusuf_Bayar.addItem("8000");
        IlhamMaulanaYusuf_Bayar.addItem("9000");
        IlhamMaulanaYusuf_Bayar.addItem("10000");
        IlhamMaulanaYusuf_Bayar.setSelectedIndex(-1);
     }

     private void  Kembalian (){
        IlhamMaulanaYusuf_Kembalian.addItem("1000");
        IlhamMaulanaYusuf_Kembalian.addItem("2000");
        IlhamMaulanaYusuf_Kembalian.addItem("3000");
        IlhamMaulanaYusuf_Kembalian.addItem("4000");
        IlhamMaulanaYusuf_Kembalian.addItem("5000");
        IlhamMaulanaYusuf_Kembalian.addItem("6000");
        IlhamMaulanaYusuf_Kembalian.addItem("7000");
        IlhamMaulanaYusuf_Kembalian.addItem("8000");
        IlhamMaulanaYusuf_Kembalian.addItem("9000");
        IlhamMaulanaYusuf_Kembalian.addItem("10000");
        IlhamMaulanaYusuf_Kembalian.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");
        IlhamMaulanaYusuf_Table.setModel(t);try{
            res_IlhamMaulanaYusuf= stat_IlhamMaulanaYusuf.executeQuery("select * from penyimpanan_uang_kass");
        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 lagi ke design dan berikan actionPerformed pada Button "SIMPAN" lalu Berikan source code seperti di bawah ini



private void IlhamMaulanaYusuf_SimpanActionPerformed(java.awt.event.ActionEvent evt) {                                                         
        // TODO add your handling code here:
        try {
            stat_IlhamMaulanaYusuf.executeUpdate("insert into penyimpanan_uang_kass values ("
                +"'"+ IlhamMaulanaYusuf_NIM.getText()+"',"
                +"'"+ IlhamMaulanaYusuf_Nama.getText()+"',"
                +"'"+ IlhamMaulanaYusuf_UangKas.getText()+"',"
                +"'"+ IlhamMaulanaYusuf_Bayar.getSelectedItem()+"',"
                +"'"+ IlhamMaulanaYusuf_Kembalian.getSelectedItem()+"')");
            kosongkan();
            JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");
        }catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Perintah Salah"+e);
        }
    }                  


-Kembali lagi ke design lalu berikan actionPerformed pada button "REFRESH" dan masukan source code seperti di bawah ini



 

private void IlhamMaulanaYusuf_RefreshActionPerformed(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");
        IlhamMaulanaYusuf_Table.setModel (t);
        try {
           res_IlhamMaulanaYusuf= stat_IlhamMaulanaYusuf.executeQuery ("select * from penyimpanan_uang_kass");
            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);
        }
    }                       

 

-Kembali lagi ke design dan berikan actionPerformed pada button "HAPUS" dan berikan source code seperti yang di bawah


private void IlhamMaulanaYusuf_HapusActionPerformed(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 penyimpanan_uang_kass where NIM='"+IlhamMaulanaYusuf_NIM.getText()+"'";
                PreparedStatement st=con_IlhamMaulanaYusuf.prepareStatement(sql);
                st.executeUpdate();
                JOptionPane.showMessageDialog(null,"Delete Data Sukses");
            }
            catch (Exception e)
            {
                JOptionPane.showMessageDialog(null,"Delete Data Gagal");
            }
        }
    }                   


Kembali lagi ke design dan berikan actionPerformed pada TextField "NIM" dan berikan source code seperti yang ada di bawah ini



 

private void IlhamMaulanaYusuf_NIMActionPerformed(java.awt.event.ActionEvent evt) {                                                      
        // TODO add your handling code here:
        try {
            res_IlhamMaulanaYusuf= stat_IlhamMaulanaYusuf.executeQuery("select *from penyimpanan_uang_kass where"+"NIM='"+
                IlhamMaulanaYusuf_NIM.getText()
                +""); while (res_IlhamMaulanaYusuf.next())
            {
                IlhamMaulanaYusuf_Nama.setText(res_IlhamMaulanaYusuf.getString("Nama"));
                IlhamMaulanaYusuf_UangKas.setText(res_IlhamMaulanaYusuf.getString("Uang_Kas"));
                IlhamMaulanaYusuf_Bayar.setSelectedItem(res_IlhamMaulanaYusuf.getString("Bayar"));
                IlhamMaulanaYusuf_Kembalian.setSelectedItem(res_IlhamMaulanaYusuf.getString("Kembalian"));
            }
        }catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }
    }                               


Kemudian kembali lagi ke design, pada JscrollPane Table berikan mouseClicked dengan cara klik event lalu pilih Mouse kemudia pilih mouseClicked dan masukan source code seperti yang ada di bawah ini.



 

private void IlhamMaulanaYusuf_TableMouseClicked(java.awt.event.MouseEvent evt) {                                                     
        // TODO add your handling code here:
        int i= IlhamMaulanaYusuf_Table.getSelectedRow();
        if(i==-1){
            return;
        }
        String code= (String) IlhamMaulanaYusuf_Table.getValueAt(i,0);
        String code1= (String)IlhamMaulanaYusuf_Table.getValueAt(i,1);
        String code2= (String)IlhamMaulanaYusuf_Table.getValueAt(i,2);
        String code3= (String)IlhamMaulanaYusuf_Table.getValueAt(i,3);
        String code4= (String)IlhamMaulanaYusuf_Table.getValueAt(i,4);
        IlhamMaulanaYusuf_NIM.setText(code);
        IlhamMaulanaYusuf_Nama.setText(code1);
        IlhamMaulanaYusuf_UangKas.setText(code2);
        IlhamMaulanaYusuf_Bayar.setSelectedItem(code3);
        IlhamMaulanaYusuf_Kembalian.setSelectedItem(code4);
    }                       

 

Kembali lagi ke design lalu berikan actionPerformed pada button "LIHAT" dan masukan source code



 

 

private void IlhamMaulanaYusuf_LihatActionPerformed(java.awt.event.ActionEvent evt) {                                                        
        // TODO add your handling code here:
        try {
            Object[]rows={"NIM","Nama","Uang Kas","Bayar","Kembalian"};
            dtm = new DefaultTableModel(null,rows);
            IlhamMaulanaYusuf_Table.setModel(dtm);
            IlhamMaulanaYusuf_Table.setBorder(null);
           jScrollPane1.setVisible(true);
           jScrollPane1.setViewportView(IlhamMaulanaYusuf_Table);
            int no =1;
            String NIM="",Nama="",Uang_Kas="",Bayar="",Kembalian="";
            try {
                String   sql ="select * from penyimpanan_uang_kass";
                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);
                }
            }catch (SQLException e){
                e.printStackTrace();
                JOptionPane.showMessageDialog(null,"Query Salah"+e);
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }      

Kembali ke design dan berikan actionPerformed pada button "SEARCH" dan berikan source code


private void IlhamMaulanaYusuf_SearchActionPerformed(java.awt.event.ActionEvent evt) {                                                         
        // TODO add your handling code here:
        try {
            res_IlhamMaulanaYusuf=stat_IlhamMaulanaYusuf.executeQuery("select *from penyimpanan_uang_kass where "+"NIM='"+
                IlhamMaulanaYusuf_NIM.getText()
                +"'"); while (res_IlhamMaulanaYusuf.next())
            {
                IlhamMaulanaYusuf_Nama.setText(res_IlhamMaulanaYusuf.getString("Nama"));
                IlhamMaulanaYusuf_UangKas.setText(res_IlhamMaulanaYusuf.getString("Uang_Kas"));
                IlhamMaulanaYusuf_Bayar.setSelectedItem(res_IlhamMaulanaYusuf.getString("Bayar"));
                IlhamMaulanaYusuf_Kembalian.setSelectedItem(res_IlhamMaulanaYusuf.getString("Bayar"));
            }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }
    }                     


Kembali ke design lagi lalu berikan actionPerformed pada button "EDIT DATA" dan berikan source code



 

private void IlhamMaulanaYusuf_EditDataActionPerformed(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 penyimpanan_uang_kass set "
            + "NIM=?,Nama=?,Uang_Kas=?," + "Bayar=?,Kembalian=? where "+"NIM='"
            +IlhamMaulanaYusuf_NIM.getText()+"'";
            PreparedStatement st=con_IlhamMaulanaYusuf.prepareStatement(sql);
            if (ok==0)
            {
                try
                {
                    st.setString(1,IlhamMaulanaYusuf_NIM.getText());
                    st.setString(2,IlhamMaulanaYusuf_Nama.getText());
                    st.setString(3,IlhamMaulanaYusuf_UangKas.getText());
                    st.setString(4,(String)IlhamMaulanaYusuf_Bayar.getSelectedItem());
                    st.setString(5,(String)IlhamMaulanaYusuf_Kembalian.getSelectedItem());
                    st.executeUpdate();
                    JOptionPane.showMessageDialog(null,"Update Data Sukses");
                }catch (Exception e){
                    JOptionPane.showMessageDialog(null,"Update Data Gagal");
                }
            }
        }catch (Exception e){

        }
    }                   

Kembali ke design lalu berikan actionPerformed pada button "CLEAR" & "EXIT"dan berikan source code



 

private void IlhamMaulanaYusuf_ClearActionPerformed(java.awt.event.ActionEvent evt) {                                                        
        // TODO add your handling code here:
        IlhamMaulanaYusuf_NIM.setText("");
       IlhamMaulanaYusuf_Nama.setText("");
       IlhamMaulanaYusuf_UangKas.setText("");
        IlhamMaulanaYusuf_Bayar.requestFocus();
        IlhamMaulanaYusuf_Kembalian.requestFocus();
        IlhamMaulanaYusuf_Bayar.setSelectedIndex(-1);
        IlhamMaulanaYusuf_Kembalian.setSelectedIndex(-1);
    }                                                       

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

Kemudian pada bagian kiri, kita import MySQL connector pada libraries. Klik kanan pada Libraries kemudian pilih add jar/folder



 

Run file program................


Hasil Run Program....




 

 

Menambahkan Tabel ke 2

1. Buat tabel baru pada phpMyAdmin dengan nama tabel "table_keterangan_kas"

 
Buat Jframe baru dengan nama "table_keterangan_kas"

 
Buatlah design seperti gambar yang ada di bawah ini

 
Change Variable Name pada semua "JTextField, JComboBox, JButton dan JScrollPane"

 
Edit Item "Combobox Keterangan dan ComboBox Bayar" dengan cara klik kanan pilih propertise


 
Pilih menu source dan masuka code seperti yang ada di bawah ini
public class table_keterangan_kas extends javax.swing.JFrame {
    private Connection con_IlhamMaulanaYusuf;
    private Statement stat_IlhamMaulanaYusuf;
    private ResultSet res_IlhamMaulanaYusuf;
    private String t;
    private DefaultTableModel dtm;

    /**
     * Creates new form table_keterangan_kas
     */

 
public table_keterangan_kas() {
        initComponents();
        koneksi ();
        kosongkan();
        bayar();
        keterangan();
        table();
         //Rata
        Dimension screenSize =Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize =getSize();
        setLocation(
        (screenSize.width - frameSize.width)/3,
        (screenSize.height - frameSize.height)/4);
    }    

 
private void kosongkan () {
        IlhamMaulanaYusuf_NIM.setText("");
        IlhamMaulanaYusuf_Nama.setText("");
        IlhamMaulanaYusuf_UangKas.setText("");
    }
    private void  bayar () {
        IlhamMaulanaYusuf_Bayar.addItem("1000");
        IlhamMaulanaYusuf_Bayar.addItem("2000");
        IlhamMaulanaYusuf_Bayar.addItem("3000");
        IlhamMaulanaYusuf_Bayar.addItem("4000");
        IlhamMaulanaYusuf_Bayar.addItem("5000");
        IlhamMaulanaYusuf_Bayar.addItem("6000");
        IlhamMaulanaYusuf_Bayar.addItem("7000");
        IlhamMaulanaYusuf_Bayar.addItem("8000");
        IlhamMaulanaYusuf_Bayar.addItem("9000");
        IlhamMaulanaYusuf_Bayar.addItem("10000");
        IlhamMaulanaYusuf_Bayar.setSelectedIndex(-1);
    }  
     private void  keterangan (){
        IlhamMaulanaYusuf_Keterangan.addItem("Sudah Bayar");
        IlhamMaulanaYusuf_Keterangan.addItem("Belum Bayar");
        IlhamMaulanaYusuf_Keterangan.setSelectedIndex(-1);
     }
      private void table (){
          DefaultTableModel t= new DefaultTableModel ();
        t.addColumn("NIM");
        t.addColumn("Nama");  
        t.addColumn("Uang_Kas");
        t.addColumn("Bayar");
        t.addColumn("Keterangan");
        IlhamMaulanaYusuf_Table.setModel(t);try{
        res_IlhamMaulanaYusuf= stat_IlhamMaulanaYusuf.executeQuery
        ("select * from table_keterangan_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("keterangan"),
            });
        }
        }catch (Exception e){
            JOptionPane.showMessageDialog(rootPane, e);
        }
      }
 
Kembali ke design dan berikan actionPerformed pada button "SIMPAN" dan berikan source code


private void IlhamMaulanaYusuf_SimpanActionPerformed(java.awt.event.ActionEvent evt) {                                                         
        // TODO add your handling code here:
        try {
            stat_IlhamMaulanaYusuf.executeUpdate("insert into table_keterangan_kas values ("
                +"'"+ IlhamMaulanaYusuf_NIM.getText()+"',"
                +"'"+ IlhamMaulanaYusuf_Nama.getText()+"',"
                +"'"+ IlhamMaulanaYusuf_UangKas.getText()+"',"
                +"'"+ IlhamMaulanaYusuf_Bayar.getSelectedItem()+"',"
                +"'"+ IlhamMaulanaYusuf_Keterangan.getSelectedItem()+"')");
            kosongkan();
            JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");
        }catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Perintah Salah"+e);
        }
    }                             
 
Kembali ke design lalu berikan actionPerformed pada button "REFRESH" dan berikan source code


 
private void IlhamMaulanaYusuf_RefreshActionPerformed(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("Keterangan");
        IlhamMaulanaYusuf_Table.setModel (t);
        try {
            res_IlhamMaulanaYusuf= stat_IlhamMaulanaYusuf.executeQuery ("select * from table_keterangan_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("Keterangan")
                });
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }
    }                 
 
Kembali lagi ke design lalu berikan actionPerformed pada button "HAPUS" dan berikan soource code


 
private void IlhamMaulanaYusuf_HapusActionPerformed(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 table_keterangan_kas where NIM='"+IlhamMaulanaYusuf_NIM.getText()+"'";
                PreparedStatement st=con_IlhamMaulanaYusuf.prepareStatement(sql);
                st.executeUpdate();
                JOptionPane.showMessageDialog(null,"Delete Data Sukses");
            }
            catch (Exception e)
            {
                JOptionPane.showMessageDialog(null,"Delete Data Gagal");
            }
        }
    }                                       
 
Kembali lagi ke design lalu berikan actionPerformed pada Textfield "NIM" dan berikan source code


 
private void IlhamMaulanaYusuf_NIMActionPerformed(java.awt.event.ActionEvent evt) {                                                      
        // TODO add your handling code here:
        try {
            res_IlhamMaulanaYusuf= stat_IlhamMaulanaYusuf.executeQuery
        ("select *from table_keterangan_kas where"+"NIM='"+
                IlhamMaulanaYusuf_NIM.getText()
                +""); while (res_IlhamMaulanaYusuf.next())
            {
                IlhamMaulanaYusuf_Nama.setText(res_IlhamMaulanaYusuf.getString("Nama"));
                IlhamMaulanaYusuf_UangKas.setText(res_IlhamMaulanaYusuf.getString("Uang_Kas"));
                IlhamMaulanaYusuf_Bayar.setSelectedItem(res_IlhamMaulanaYusuf.getString("Bayar"));
                IlhamMaulanaYusuf_Keterangan.setSelectedItem(res_IlhamMaulanaYusuf.getString("Keterangan"));
            }
        }catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }
    }                        
 
 
Kemudian kembali lagi ke design, pada JscrollPane Table berikan mouseClicked dengan cara klik event lalu pilih Mouse kemudia pilih mouseClicked dan masukan source code seperti yang ada di bawah ini


 
private void IlhamMaulanaYusuf_TableMouseClicked(java.awt.event.MouseEvent evt) {                                                     
        // TODO add your handling code here:
        int i= IlhamMaulanaYusuf_Table.getSelectedRow();
        if(i==-1){
            return;
        }
        String code= (String) IlhamMaulanaYusuf_Table.getValueAt(i,0);
        String code1= (String)IlhamMaulanaYusuf_Table.getValueAt(i,1);
        String code2= (String)IlhamMaulanaYusuf_Table.getValueAt(i,2);
        String code3= (String)IlhamMaulanaYusuf_Table.getValueAt(i,3);
        String code4= (String)IlhamMaulanaYusuf_Table.getValueAt(i,4);
        IlhamMaulanaYusuf_NIM.setText(code);
        IlhamMaulanaYusuf_Nama.setText(code1);
        IlhamMaulanaYusuf_UangKas.setText(code2);
        IlhamMaulanaYusuf_Keterangan.setSelectedItem(code3);
        IlhamMaulanaYusuf_Keterangan.setSelectedItem(code4);
    }                               
 
Kembali lagi ke design lalu berikan actionPerformet pada button "LIHAT" dan berikan source code


 
private void IlhamMaulanaYusuf_LihatActionPerformed(java.awt.event.ActionEvent evt) {                                                        
        // TODO add your handling code here:
        try {
            Object[]rows={"NIM","Nama","Uang Kas","Bayar","Keterangan"};
            dtm = new DefaultTableModel(null,rows);
            IlhamMaulanaYusuf_Table.setModel(dtm);
            IlhamMaulanaYusuf_Table.setBorder(null);
            jScrollPane2.setVisible(true);
            jScrollPane2.setViewportView(IlhamMaulanaYusuf_Table);
            int no =1;
            String NIM="",Nama="",Uang_Kas="",Bayar="",Keterangan="";
            try {
                String   sql ="select * from table_keterangan_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");
                    Keterangan=rs.getString("Keterangan");

                    String [] tampil={""+NIM,Nama,Uang_Kas,Bayar,Keterangan};
                    dtm.addRow(tampil);
                }
            }catch (SQLException e){
                e.printStackTrace();
                JOptionPane.showMessageDialog(null,"Query Salah"+e);
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }                                                       
 
Kembali ke design lalu berikan actionPerformed pada button "SEARCH" dan berikan source code


 private void IlhamMaulanaYusuf_SearchActionPerformed(java.awt.event.ActionEvent evt) {                                                        
        // TODO add your handling code here:
        try {
            res_IlhamMaulanaYusuf=stat_IlhamMaulanaYusuf.executeQuery("select *from penyimpanan_uang_kass where "+"NIM='"+
                IlhamMaulanaYusuf_NIM.getText()
                +"'"); while (res_IlhamMaulanaYusuf.next())
            {
                IlhamMaulanaYusuf_Nama.setText(res_IlhamMaulanaYusuf.getString("Nama"));
                IlhamMaulanaYusuf_UangKas.setText(res_IlhamMaulanaYusuf.getString("Uang_Kas"));
                IlhamMaulanaYusuf_Keterangan.setSelectedItem(res_IlhamMaulanaYusuf.getString("Bayar"));
                IlhamMaulanaYusuf_Keterangan.setSelectedItem(res_IlhamMaulanaYusuf.getString("Bayar"));
            }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }
    }                                                        


Kembali ke design dan berikan actionPerformed pada button "EDIT DATA" dan berikan source code


 
private void IlhamMaulanaYusuf_EditDataActionPerformed(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 penyimpanan_uang_kass set "
            + "NIM=?,Nama=?,Uang_Kas=?," + "Bayar=?,Kembalian=? where "+"NIM='"
            +IlhamMaulanaYusuf_NIM.getText()+"'";
            PreparedStatement st=con_IlhamMaulanaYusuf.prepareStatement(sql);
            if (ok==0)
            {
                try
                {
                    st.setString(1,IlhamMaulanaYusuf_NIM.getText());
                    st.setString(2,IlhamMaulanaYusuf_Nama.getText());
                    st.setString(3,IlhamMaulanaYusuf_UangKas.getText());
                    st.setString(4,(String)IlhamMaulanaYusuf_Keterangan.getSelectedItem());
                    st.setString(5,(String)IlhamMaulanaYusuf_Keterangan.getSelectedItem());
                    st.executeUpdate();
                    JOptionPane.showMessageDialog(null,"Update Data Sukses");
                }catch (Exception e){
                    JOptionPane.showMessageDialog(null,"Update Data Gagal");
                }
            }
        }catch (Exception e){
        }
    }                        
 
Kembali ke design lalu berikan actionPerformed pada button "CLEAR" & " EXIT" dan berikan source code


 

 
private void IlhamMaulanaYusuf_ClearActionPerformed(java.awt.event.ActionEvent evt) {                                                        
        // TODO add your handling code here:
        IlhamMaulanaYusuf_NIM.setText("");
        IlhamMaulanaYusuf_Nama.setText("");
        IlhamMaulanaYusuf_UangKas.setText("");
        IlhamMaulanaYusuf_Keterangan.requestFocus();
        IlhamMaulanaYusuf_Keterangan.requestFocus();
        IlhamMaulanaYusuf_Keterangan.setSelectedIndex(-1);
        IlhamMaulanaYusuf_Keterangan.setSelectedIndex(-1);
    }                                                       

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

 
HASIL....





program lanjutan dari UTS dengan menambahkan iReport

                                                                         buka netbeans, klik Tools>plugin


 

Pilih tab download > add plugins > masuk ke direktori hasil ekstrak pada folder iReport > pilih seluruh file berekstensi .nbm 



Centang seluruhnya & lakukan tahapan seperti berikut

 
buka desain keterangan_uang_kas
tambahkan 1 button edit menjadi "cetak"

 

Tambahkan library berikut, masuk ke direktory hasil ekstrak pada file libray dan tambahakan sesuai gambar dibawah

 
Buatlah Report wizard dalam package UTS, jika pilihan tidak tersedia pilih Other > report > report wizard

 
 
PILIH

berikan nama "Laporan"

Pilih NEW lalu ubah seperti dibawah


isikan query berikut > next

 
Pilih semua field untuk dijadikan Laporan

 
geser ke kanan lalu NEXT

 
sampai FINISH


Edit seperti ini

masukan pakage berikut


buka desain klik kanan pada cetak > events >action>actionPerformed >masukan source

 masukan source ini

RUN...



link untuk download  
 

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...