UTS_Rifka Heryadi_171011400875

 

  1. Nim yang belakangnya ganjil membuat program pendaftaran seminar

Membuat Aplikasi Pendaftaran Seminar

Sebelum membuat aplikasi pada netbeans, buatlah database "pendaftaran seminar" seperti pada gambar
Kemudian buat table dengan nama "data_seminar" seperti pada gambar dibawah

Setelah table dibuat kemudian buat 4 kolom seperti pada gambar dibawah

Setelah pembuatan database selesai, sekarang buka netbeans, kemudian buatlah projek baru dengan nama "UTS_Rifka Heryadi_171011400875" seperti pada gambar dibawah


Selanjutnya buat JFrameForm dengan nama "Seminar" seperti pada gambar dibawah

Kemudian kita akan membuat desain, buatlah desain seperti pada gambar dibawah



Setelah melakukan desain, selanjutnya klik kanan pada liblaries pada pojok kiri, kemudian pilih add liblary... selanjutnya kalian cari MySQL JDBC Driver seperti pada gambar dibawah ini



Masukkan source code seperti pada gambar dibawah
public class Seminar extends javax.swing.JFrame {
    private Connection con;
    private Statement stat;
    private ResultSet res;
    private String t;
    private DefaultTableModel dtm;
    /**
     * Creates new form Seminar
     */
    public Seminar() {
        initComponents();
        koneksi();//memanggil public void Koneksi();
        tabel();//memanggil public void Tabel();
            
        //membuat layout tampil di tengah pada saat di tampilkan
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation(
        (screenSize.width - frameSize.width) / 2,
        (screenSize.height - frameSize.height) / 2);
    }

Selanjutnya masukkan source code seperti pada gambar dibawah
private void koneksi() {
    try {
    Class.forName("com.mysql.jdbc.Driver");
    con=DriverManager.getConnection("jdbc:Mysql://127.0.0.1/pendaftaranseminar","root","");
    stat=con.createStatement();
    }catch(Exception e){
    JOptionPane.showMessageDialog(null, e);
    }}

    private void kosongkan() //variabel kosongkan untuk menghapus data yang diinput pada :
        { 
            rifkanim.setText(""); //JTextField NIM
            rifkanama.setText(""); //JTextField Nama
            rifkakelas.setText(""); //JTextField Kelas
            rifkanohp.setText(""); //JTextField No Telp
            rifkaprodi.setSelectedIndex(-1);
            rifkanim.requestFocus(); //kursor kembali ke JTextField NIM
        } 
    private void tabel(){
        DefaultTableModel t= new DefaultTableModel();
        t.addColumn("NIM");
        t.addColumn("Nama");
        t.addColumn("Kelas");
        t.addColumn("No.Telp");
        t.addColumn("Program Studi");
        Table.setModel(t); try{ res=stat.executeQuery("select * from data_seminar");
        while (res.next()) {
        t.addRow(new Object[]{ res.getString("nim"),
        res.getString("Nama"),
        res.getString("Kelas"),
        res.getString("NoHP"),
        res.getString("Prodi")
        });
        }
        }catch (Exception e) {
        JOptionPane.showMessageDialog(rootPane, e);
        }
    }

Selanjutnya klik kanan pada button simpan pilih event - action - actionperform, dan masukkan source code seperti gambar dibawah ini

        private void simpanActionPerformed(java.awt.event.ActionEvent evt) {                                       
        try {
        stat.executeUpdate("insert into data_seminar values ("
        + "'" + rifkanim.getText()+"',"
        + "'" + rifkanama.getText()+"',"
        + "'" + rifkakelas.getText()+"',"
        + "'" + rifkanohp.getText()+"',"
        + "'" + rifkaprodi.getSelectedItem() +" ') ");
        kosongkan();
        JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");
        new Seminar().setVisible(true);
        dispose();  
        } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);
        }
    }

Selanjutnya klik kanan pada button cari pilih event - action - actionperform, dan masukkan source code seperti gambar dibawah ini
    private void cariActionPerformed(java.awt.event.ActionEvent evt) {                                     
        try { 
          koneksi();
          res = stat.executeQuery("select * from data_seminar where "+ "nim='"+rifkanim.getText()+"'" );
          if (res.next()) 
          {
              rifkanama.setText(res.getString("Nama"));  
              rifkakelas.setText(res.getString("Kelas"));
              rifkanohp.setText(res.getString("NoHP"));
              rifkaprodi.setSelectedItem(res.getString("Prodi"));
            }
            else {
                JOptionPane.showMessageDialog(null, "Data Tidak Ditemukan");
            }
        } catch (SQLException | HeadlessException e) { 
            JOptionPane.showMessageDialog(null, e);
        }
    }   

Selanjutnya klik kanan pada button reset dan ubah kemudian pilih event - action - actionperform, dan masukkan source code seperti gambar dibawah ini

    private void resetActionPerformed(java.awt.event.ActionEvent evt) {                                      
        kosongkan();
    }                                     

    private void ubahActionPerformed(java.awt.event.ActionEvent evt) {                                     
        int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Untuk Update Record ini???","Confirmation",JOptionPane.YES_NO_OPTION);
        try
        {
            String sql="update data_seminar set nim=?,Nama=?,Kelas=?,NoHP=?,Prodi=? "
                    + "where nim='"+rifkanim.getText()+"'";
            PreparedStatement st=con.prepareStatement(sql);
            if(ok==0)
            {
                try
                {
                    st.setString(1,rifkanim.getText());
                    st.setString(2,rifkanama.getText());
                    st.setString(3,rifkakelas.getText());
                    st.setString(4,rifkanohp.getText());
                    st.setString(5, (String) rifkaprodi.getSelectedItem());
                    st.executeUpdate();
                    JOptionPane.showMessageDialog(null,"Update Data Sukses");
                    new Seminar().setVisible(true);
                    dispose();  
                }catch (Exception e)
                {
                    JOptionPane.showMessageDialog(null, "Update Data Gagal");
            }
        }
        }catch (Exception e){}
    }   
Agar Table Bisa di klik, lakukan klik kanan pada table kemudian pilih event - mouse - mouseclicked, kemudian masukan code seperti dibawah ini 
    private void TableMouseClicked(java.awt.event.MouseEvent evt) {                                   
        int i = Table.getSelectedRow();
        if(i==-1){
            return;
            }
        String code = (String)Table.getValueAt(i,0);
        String code1 = (String)Table.getValueAt(i,1);
        String code2 = (String)Table.getValueAt(i,2);
        String code3 = (String)Table.getValueAt(i,3);
        String code4 = (String)Table.getValueAt(i,4);

        rifkanim.setText(code);
        rifkanama.setText(code1);
        rifkakelas.setText(code2);
        rifkanohp.setText(code3);
        rifkaprodi.setSelectedItem(code4);// TODO add your handling code here:// TODO add your handling code here:
    }


Selanjutnya klik kanan pada button hapus kemudian pilih event - action - actionperform, dan masukkan source code seperti gambar dibawah ini

    private void hapusActionPerformed(java.awt.event.ActionEvent evt) {                                      
        int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Mendelete record ini???",
                "Confirmation",JOptionPane.YES_NO_CANCEL_OPTION);
        if (ok==0)
        {
            try
            {
                String sql="delete from data_seminar where nim='"+rifkanim.getText()+"'";
                PreparedStatement st=con.prepareStatement(sql);
                st.executeUpdate();
                JOptionPane.showMessageDialog(null, "Delete Data Sukses");
                new Seminar().setVisible(true);
                dispose();
                  
            }
            catch (Exception e)
            {
                JOptionPane.showMessageDialog(null, "Delete Data Gagal");
            }
        }
    } 

Jika semua sudah benar, kemudian compile/atau jalankan program maka akan tampil seperti gambar dibawah ini




Link Download Projek Netbeans

0 Response to "UTS_Rifka Heryadi_171011400875"

Posting Komentar