Sabtu, 11 Juli 2020

Pemrograman Pertemuan 16-18


MEMBUAT APLIKASI DEKSTOP
DATA MAHASISWA
   Buka aplikasi XAMPP > klik start pada Apache dan MySQLL

 
Selanjutnya, buka browser > masukan alamat : localhost/phpmyadmin > tampilannya seperti dibawah ini :

 

jika sudah buka aplikasi netbeans dan buatlah project baru> "databasemahasiswa"> Jframe from >lalu desain seperti di bawah ini untuk menu utama :
source codenya :
package databasemahasiswa;


import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author norma
 */
public class MenuUtama extends javax.swing.JFrame {

  Connection koneksi;
  

  boolean terkoneksi = false;
  String[] kolom = {"NIM", "Nama", "Alamat"};
  DefaultTableModel model ;

    /** Creates new form MenuUtama */
    public MenuUtama() {
    initComponents();
    }

    /*
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        Lihat_dion = new javax.swing.JButton();
        Ubah_dion = new javax.swing.JButton();
        Tambah_dion = new javax.swing.JButton();
        Hapus_dion = new javax.swing.JButton();
        tutup_dion = new javax.swing.JButton();
        jPanel1 = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        jMenuBar2 = new javax.swing.JMenuBar();
        jMenu3 = new javax.swing.JMenu();
        jMenu4 = new javax.swing.JMenu();
        jMenu1 = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jMenuItem2 = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Menu Utama Aplikasi Database Mahasiswa");

        jLabel1.setText("MENU DATABASE");

        Lihat_dion.setBackground(new java.awt.Color(255, 255, 255));
        Lihat_dion.setText("Lihat");
        Lihat_dion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Lihat_dionActionPerformed(evt);
            }
        });

        Ubah_dion.setBackground(new java.awt.Color(255, 255, 255));
        Ubah_dion.setText("Ubah");
        Ubah_dion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Ubah_dionActionPerformed(evt);
            }
        });

        Tambah_dion.setBackground(new java.awt.Color(255, 255, 255));
        Tambah_dion.setText("Tambah");
        Tambah_dion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Tambah_dionActionPerformed(evt);
            }
        });

        Hapus_dion.setBackground(new java.awt.Color(255, 255, 255));
        Hapus_dion.setText("Hapus");
        Hapus_dion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Hapus_dionActionPerformed(evt);
            }
        });

        tutup_dion.setBackground(new java.awt.Color(255, 255, 255));
        tutup_dion.setText("Tutup Aplikasi");
        tutup_dion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                tutup_dionActionPerformed(evt);
            }
        });

        jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/databasemahasiswa/logoo.png"))); // NOI18N
        jLabel2.setMaximumSize(new java.awt.Dimension(100, 100));

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 233, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 1, Short.MAX_VALUE))
        );

        jMenu3.setText("File");
        jMenuBar2.add(jMenu3);

        jMenu4.setText("Edit");
        jMenuBar2.add(jMenu4);

        jMenu1.setText("Tambah");

        jMenuItem1.setText("Matakuliah");
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem1);

        jMenuBar2.add(jMenu1);

        jMenu2.setText("Lihat");
        jMenu2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenu2ActionPerformed(evt);
            }
        });

        jMenuItem2.setText("Tabel Matkul");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        jMenu2.add(jMenuItem2);

        jMenuBar2.add(jMenu2);

        setJMenuBar(jMenuBar2);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(Ubah_dion, javax.swing.GroupLayout.DEFAULT_SIZE, 70, Short.MAX_VALUE)
                            .addComponent(Lihat_dion, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addGap(30, 30, 30)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(Tambah_dion)
                            .addComponent(Hapus_dion, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(tutup_dion, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(59, 59, 59)
                        .addComponent(jLabel1)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(28, 28, 28)
                .addComponent(jLabel1)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(Lihat_dion)
                            .addComponent(Tambah_dion))
                        .addGap(34, 34, 34)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(Ubah_dion)
                            .addComponent(Hapus_dion)))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(14, 14, 14)
                        .addComponent(tutup_dion, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 0, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                        

    private void Lihat_dionActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
new tabel().setVisible(true);
 dispose();
    }                                          

    private void Ubah_dionActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        new Ubah().setVisible(true);
 dispose();
    }                                         
    
    private void Tambah_dionActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
new mahasiswa().setVisible(true);
 dispose();
    }                                           

    private void Hapus_dionActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        new Hapus().setVisible(true);
 dispose();
    }                                          
    
    private void tutup_dionActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        System.exit(0);
    }                                          

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
       // TODO add your handling code here:
 new Matakuliah().setVisible(true);
 dispose(); 
    }                                          

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

    }                                      

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        new tabelmatkul().setVisible(true);
 dispose();
    }                                          
    
    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new MenuUtama().setVisible(true);
            }
        });
    }

jika sudah melakukan desain dan buat  jfram from " hapus " seperti di bawah ini :
masukan source code ;
public class Hapus extends javax.swing.JFrame {
private Connection con;
private Statement stat;
private ResultSet res;
private String t;
    public Hapus() {
        initComponents();
        setTitle("Entry Data Mahasiswa");
        koneksi();
        kosongkan();
        jurusan();
       //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);
    }
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/data_mahasiswa_dion", "root", "");
stat=con.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void kosongkan()
{ 
nm.setText(""); 
nma.setText(""); 
teleponTextFielddion.setText("");
jsn.setSelectedIndex(-1); 
TTLTextFielddion.setText("");
JKComboBoxdion.setSelectedIndex(-1);
almt.setText(""); 
agamaComboBoxdion.setSelectedIndex(-1);
nm.requestFocus();
 } 

private void jurusan(){ 
jsn.addItem("Teknik Informatika"); 
jsn.addItem("Teknik Mesin"); 
jsn.addItem("Teknik Elektro"); 
jsn.addItem("Teknik Makan Sambil Tidur"); 
jsn.setSelectedIndex(-1); }
private void jenis_kelamin(){ 
JKComboBoxdion.addItem("Laki-laki"); 
JKComboBoxdion.addItem("Perempuan"); 
 JKComboBoxdion.setSelectedIndex(-1); }
private void agama(){ 
agamaComboBoxdion.addItem("Islam"); 
agamaComboBoxdion.addItem("Kristen");
agamaComboBoxdion.addItem("Hindu");
agamaComboBoxdion.addItem("Khatolik");
agamaComboBoxdion.addItem("Budha");
 agamaComboBoxdion.setSelectedIndex(-1); }
    @SuppressWarnings("unchecked")

private void keluarActionPerformed(java.awt.event.ActionEvent evt) {                                       
        new MenuUtama().setVisible(true);
 dispose();
    }                                      

    private void nmActionPerformed(java.awt.event.ActionEvent evt) {                                   
        try { 
res=stat.executeQuery("select * from databasemahasiswa where "+ "nim='" +nm.getText()
+"'" ); while (res.next()) 
{ nma.setText(res.getString("nama")); 
teleponTextFielddion.setText(res.getString("telepon")); 
jsn.setSelectedItem(res.getString("jurusan")); 
TTLTextFielddion.setText(res.getString("TTL"));
JKComboBoxdion.setSelectedItem(res.getString("jenis_kelamin"));
almt.setText(res.getString("alamat")); 
agamaComboBoxdion.setSelectedItem(res.getString("agama"));
} 
} 
catch (Exception e) { 
JOptionPane.showMessageDialog(rootPane, e); 
} 

    }                                  

    private void hapusActionPerformed(java.awt.event.ActionEvent evt) {                                      
        try { 
stat.executeUpdate("delete from databasemahasiswa where " 
+ "nim_mhs='"+nm.getText()
+"'" ); 
kosongkan(); 
JOptionPane.showMessageDialog(null, "Berhasil");
 } catch (Exception e) { 
JOptionPane.showMessageDialog(null, "pesan salah : "+e);
 } 
    }                                     

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

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

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        try { 
res=stat.executeQuery("select * from databasemahasiswa where "+ "nim_mhs='" +nm.getText()
+"'" ); while (res.next()) 
{ nma.setText(res.getString("nama")); 
teleponTextFielddion.setText(res.getString("telepon")); 
jsn.setSelectedItem(res.getString("jurusan")); 
TTLTextFielddion.setText(res.getString("TTL")); 
JKComboBoxdion.setSelectedItem(res.getString("jenis_kelamin")); 
almt.setText(res.getString("alamat")); 
agamaComboBoxdion.setSelectedItem(res.getString("agama")); 
} 
} 
catch (Exception e) { 
JOptionPane.showMessageDialog(rootPane, e); 

Hsil RUN file untuk "hapus" :










lalu buat jfram from baru untuk "ubah data mahasiswa" dan desain seperti di bawah ini ;
 
source code:
public class Ubah extends javax.swing.JFrame {
private Connection con;
private Statement stat;
private ResultSet res;
private String t;
    public Ubah() {
        initComponents();
        setTitle("Entry Data Mahasiswa");
        koneksi();
        kosongkan();
        jurusan();
       //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);
    }
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/data_mahasiswa_dion", "root", "");
stat=con.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void kosongkan()
{ 
nm.setText(""); 
nma.setText(""); 
teleponTextFielddion.setText("");
jsn.setSelectedIndex(-1); 
TTLTextFielddion.setText("");
JKComboBoxNicky.setSelectedIndex(-1);
almt.setText(""); 
agamaComboBoxdion.setSelectedIndex(-1);
nm.requestFocus();
 } 

private void jurusan(){ 
jsn.addItem("Teknik Informatika"); 
jsn.addItem("Teknik Mesin"); 
jsn.addItem("Teknik Elektro"); 
jsn.addItem("Teknik Makan Sambil Tidur"); 
jsn.setSelectedIndex(-1); }
private void jenis_kelamin(){ 
JKComboBoxNicky.addItem("Laki-laki"); 
JKComboBoxNicky.addItem("Perempuan"); 
 JKComboBoxNicky.setSelectedIndex(-1); }
private void agama(){ 
agamaComboBoxdion.addItem("Islam"); 
agamaComboBoxdion.addItem("Kristen");
agamaComboBoxdion.addItem("Hindu");
agamaComboBoxdion.addItem("Khatolik");
agamaComboBoxdion.addItem("Budha");
 agamaComboBoxdion.setSelectedIndex(-1); }
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jButton4 = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        nm = new javax.swing.JTextField();
        nma = new javax.swing.JTextField();
        teleponTextFielddion = new javax.swing.JTextField();
        jsn = new javax.swing.JComboBox();
        jScrollPane1 = new javax.swing.JScrollPane();
        almt = new javax.swing.JTextArea();
        edit = new javax.swing.JButton();
        jButton1 = new javax.swing.JButton();
        jLabel7 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        TTLTextFielddion = new javax.swing.JTextField();
        jLabel8 = new javax.swing.JLabel();
        JKComboBoxNicky = new javax.swing.JComboBox();
        jLabel9 = new javax.swing.JLabel();
        agamaComboBoxdion = new javax.swing.JComboBox();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();

        jButton4.setText("jButton4");

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Ubah Data");
        getContentPane().setLayout(null);

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
        jLabel1.setText("Ubah Data Mahasiswa");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(80, 30, 200, 22);

        jLabel2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jLabel2.setText("NIM");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(10, 70, 21, 15);

        jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jLabel3.setText("Nama");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(10, 108, 30, 15);

        jLabel4.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jLabel4.setText("Jurusan");
        getContentPane().add(jLabel4);
        jLabel4.setBounds(10, 200, 41, 15);

        jLabel6.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jLabel6.setText("Alamat");
        getContentPane().add(jLabel6);
        jLabel6.setBounds(10, 340, 37, 15);

        nm.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                nmActionPerformed(evt);
            }
        });
        getContentPane().add(nm);
        nm.setBounds(109, 65, 150, 30);

        nma.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                nmaActionPerformed(evt);
            }
        });
        getContentPane().add(nma);
        nma.setBounds(109, 106, 150, 30);

        teleponTextFielddion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                teleponTextFielddionActionPerformed(evt);
            }
        });
        getContentPane().add(teleponTextFielddion);
        teleponTextFielddion.setBounds(110, 150, 150, 30);

        jsn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jsnActionPerformed(evt);
            }
        });
        getContentPane().add(jsn);
        jsn.setBounds(110, 200, 150, 30);

        almt.setColumns(20);
        almt.setRows(5);
        jScrollPane1.setViewportView(almt);

        getContentPane().add(jScrollPane1);
        jScrollPane1.setBounds(110, 330, 200, 57);

        edit.setText("Ubah Data");
        edit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                editActionPerformed(evt);
            }
        });
        getContentPane().add(edit);
        edit.setBounds(10, 450, 130, 50);

        jButton1.setText("Search");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        getContentPane().add(jButton1);
        jButton1.setBounds(270, 70, 110, 25);

        jLabel7.setText("Telepon");
        getContentPane().add(jLabel7);
        jLabel7.setBounds(10, 150, 60, 16);

        jLabel5.setText("TTL");
        getContentPane().add(jLabel5);
        jLabel5.setBounds(10, 240, 34, 16);

        TTLTextFielddion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                TTLTextFielddionActionPerformed(evt);
            }
        });
        getContentPane().add(TTLTextFielddion);
        TTLTextFielddion.setBounds(110, 240, 150, 30);

        jLabel8.setText("Jenis Kelamin");
        getContentPane().add(jLabel8);
        jLabel8.setBounds(10, 290, 70, 16);

        JKComboBoxNicky.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Laki-laki", "Perempuan" }));
        getContentPane().add(JKComboBoxNicky);
        JKComboBoxNicky.setBounds(110, 290, 150, 30);

        jLabel9.setText("Agama");
        getContentPane().add(jLabel9);
        jLabel9.setBounds(10, 400, 40, 16);

        agamaComboBoxdion.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Islam", "Kristen", "Hindu", "Khatolik", "Budha" }));
        getContentPane().add(agamaComboBoxdion);
        agamaComboBoxdion.setBounds(110, 400, 160, 30);

        jButton2.setText("Back Menu");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
        getContentPane().add(jButton2);
        jButton2.setBounds(260, 450, 140, 50);

        jButton3.setText("Clear");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });
        getContentPane().add(jButton3);
        jButton3.setBounds(160, 450, 80, 50);

        setBounds(0, 0, 433, 548);
    }// </editor-fold>                        

    private void tglPropertyChange(java.beans.PropertyChangeEvent evt) {                                   

    }                                  

    private void nmActionPerformed(java.awt.event.ActionEvent evt) {                                   
        try { 
res=stat.executeQuery("select * from datamahasiswa where "+ "nim='" +nm.getText()
+"'" ); while (res.next()) 
{ nma.setText(res.getString("nama")); 
teleponTextFielddion.setText(res.getString("telepon")); 
jsn.setSelectedItem(res.getString("jurusan")); 
TTLTextFielddion.setText(res.getString("TTL"));
JKComboBoxNicky.setSelectedItem(res.getString("jenis_kelamin"));
almt.setText(res.getString("alamat")); 
agamaComboBoxdion.setSelectedItem(res.getString("agama"));
} 
} 
catch (Exception e) { 
JOptionPane.showMessageDialog(rootPane, e); 
} 

    }                                  

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

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        try { 
res=stat.executeQuery("select * from datamahasiswa where "+ "nim='" +nm.getText()
+"'" ); while (res.next()) 
{ nma.setText(res.getString("nama")); 
teleponTextFielddion.setText(res.getString("telepon")); 
jsn.setSelectedItem(res.getString("jurusan")); 
TTLTextFielddion.setText(res.getString("TTL")); 
JKComboBoxNicky.setSelectedItem(res.getString("jenis_kelamin")); 
almt.setText(res.getString("alamat")); 
agamaComboBoxdion.setSelectedItem(res.getString("agama")); 
} 
} 
catch (Exception e) { 
JOptionPane.showMessageDialog(rootPane, e); 
} 
    }                                        

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

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

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

    private void editActionPerformed(java.awt.event.ActionEvent evt) {                                     
        try {
            stat.executeUpdate("update datamahasiswa set "
                + "nama='"+nma.getText()+"',"
                + "telepon='"+teleponTextFielddion.getText()+"',"
                + "jurusan='"+jsn.getSelectedItem()+"',"
                + "TTL='"+TTLTextFielddion.getText()+"',"
                + "agama='"+agamaComboBoxdion.getSelectedItem()+"',"
                + "jenis_kelamin='"+JKComboBoxNicky.getSelectedItem()+"',"
                + "alamat='"+almt.getText()+"'"

                + " where " + "nim='"+nm.getText()+"'" );
            kosongkan();
            JOptionPane.showMessageDialog(rootPane, "Data berhasil Diupdate");
        } catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }

    }                                    

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        new MenuUtama().setVisible(true);
 dispose();
    }                                        

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

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Ubah.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Ubah.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Ubah.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Ubah.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Ubah().setVisible(true);
            }
        });
    }
lalu RUN file "ubah" hasilnya seprti di bawah ini :
 
langkah selanjutnya buat jfram from baru "mahasiswa" dan desain seperti ini :
source code:
public class mahasiswa extends javax.swing.JFrame {
private Connection con;
private Statement stat;
private ResultSet res;
private String t;
    public mahasiswa() {
        initComponents();
        setTitle("Entry Data Mahasiswa");
        koneksi();
        kosongkan();
        jurusan();
       //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);
    }
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/data_mahasiswa_dion", "root", "");
stat=con.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void kosongkan()
{ 
nim_dion.setText(""); 
nama_dion.setText(""); 
telp_dion.setText("");
jurusan_dion.setSelectedIndex(-1); 
ttl_dion.setText("");
jeniskelamin_dion.setSelectedIndex(-1);
alamat_dion.setText(""); 
agama_dion.setSelectedIndex(-1);
nim_dion.requestFocus();
 } 

private void jurusan(){ 
jurusan_dion.addItem("Teknik Informatika"); 
jurusan_dion.addItem("Teknik Mesin"); 
jurusan_dion.addItem("Teknik Elektro"); 
jurusan_dion.addItem("Manajement"); 
    jurusan_dion.addItem("Akutansi"); 
jurusan_dion.setSelectedIndex(-1); }
private void jenis_kelamin(){ 
jeniskelamin_dion.addItem("Laki-laki"); 
jeniskelamin_dion.addItem("Perempuan"); 
 jeniskelamin_dion.setSelectedIndex(-1); }
private void agama(){ 
agama_dion.addItem("Islam"); 
agama_dion.addItem("Kristen");
agama_dion.addItem("Hindu");
agama_dion.addItem("Khatolik");
agama_dion.addItem("Budha");
 agama_dion.setSelectedIndex(-1); }
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jButton4 = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        nim_dion = new javax.swing.JTextField();
        nama_dion = new javax.swing.JTextField();
        telp_dion = new javax.swing.JTextField();
        jurusan_dion = new javax.swing.JComboBox();
        jScrollPane1 = new javax.swing.JScrollPane();
        alamat_dion = new javax.swing.JTextArea();
        simpan = new javax.swing.JButton();
        batal = new javax.swing.JButton();
        keluar = new javax.swing.JButton();
        jLabel7 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        ttl_dion = new javax.swing.JTextField();
        jLabel8 = new javax.swing.JLabel();
        jeniskelamin_dion = new javax.swing.JComboBox();
        jLabel9 = new javax.swing.JLabel();
        agama_dion = new javax.swing.JComboBox();

        jButton4.setText("jButton4");

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Entry mahasiswa");
        getContentPane().setLayout(null);

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
        jLabel1.setText("Entry Data Mahasiswa");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(80, 30, 201, 22);

        jLabel2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jLabel2.setText("NIM");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(10, 70, 21, 15);

        jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jLabel3.setText("Nama");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(10, 108, 30, 15);

        jLabel4.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jLabel4.setText("Jurusan");
        getContentPane().add(jLabel4);
        jLabel4.setBounds(10, 200, 41, 15);

        jLabel6.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jLabel6.setText("Alamat");
        getContentPane().add(jLabel6);
        jLabel6.setBounds(10, 340, 37, 15);

        nim_dion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                nim_dionActionPerformed(evt);
            }
        });
        getContentPane().add(nim_dion);
        nim_dion.setBounds(109, 65, 150, 30);

        nama_dion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                nama_dionActionPerformed(evt);
            }
        });
        getContentPane().add(nama_dion);
        nama_dion.setBounds(109, 106, 150, 30);

        telp_dion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                telp_dionActionPerformed(evt);
            }
        });
        getContentPane().add(telp_dion);
        telp_dion.setBounds(110, 150, 150, 30);

        jurusan_dion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jurusan_dionActionPerformed(evt);
            }
        });
        getContentPane().add(jurusan_dion);
        jurusan_dion.setBounds(110, 200, 150, 30);

        alamat_dion.setColumns(20);
        alamat_dion.setRows(5);
        jScrollPane1.setViewportView(alamat_dion);

        getContentPane().add(jScrollPane1);
        jScrollPane1.setBounds(110, 330, 200, 57);

        simpan.setText("Simpan");
        simpan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                simpanActionPerformed(evt);
            }
        });
        getContentPane().add(simpan);
        simpan.setBounds(10, 450, 130, 50);

        batal.setText("Clear");
        batal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                batalActionPerformed(evt);
            }
        });
        getContentPane().add(batal);
        batal.setBounds(150, 450, 100, 50);

        keluar.setText("Kembali");
        keluar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                keluarActionPerformed(evt);
            }
        });
        getContentPane().add(keluar);
        keluar.setBounds(260, 450, 130, 50);

        jLabel7.setText("Telepon");
        getContentPane().add(jLabel7);
        jLabel7.setBounds(10, 150, 60, 16);

        jLabel5.setText("TTL");
        getContentPane().add(jLabel5);
        jLabel5.setBounds(10, 240, 34, 16);

        ttl_dion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ttl_dionActionPerformed(evt);
            }
        });
        getContentPane().add(ttl_dion);
        ttl_dion.setBounds(110, 240, 150, 30);

        jLabel8.setText("Jenis Kelamin");
        getContentPane().add(jLabel8);
        jLabel8.setBounds(10, 290, 70, 16);

        jeniskelamin_dion.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Laki-laki", "Perempuan" }));
        getContentPane().add(jeniskelamin_dion);
        jeniskelamin_dion.setBounds(110, 290, 150, 30);

        jLabel9.setText("Agama");
        getContentPane().add(jLabel9);
        jLabel9.setBounds(10, 400, 70, 16);

        agama_dion.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Islam", "Kristen", "Hindu", "Khatolik", "Budha" }));
        getContentPane().add(agama_dion);
        agama_dion.setBounds(110, 400, 160, 30);

        setBounds(0, 0, 433, 548);
    }// </editor-fold>                        

    private void tglPropertyChange(java.beans.PropertyChangeEvent evt) {                                   

    }                                  

    private void simpanActionPerformed(java.awt.event.ActionEvent evt) {                                       
        
try {
 stat.executeUpdate("insert into data_mhs values (" 
+ "'" + nim_dion.getText()+"'," 
+ "'" + nama_dion.getText()+"'," 
+ "'" + telp_dion.getText()+"'," 
+ "'" + jurusan_dion.getSelectedItem()+ "'," 
+ "'" + ttl_dion.getText()+"',"         
+ "'" + jeniskelamin_dion.getSelectedItem()+ "',"          
+ "'" + alamat_dion.getText()+ "',"
+ "'" + agama_dion.getSelectedItem()+ "')");   
kosongkan(); 
JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data"); 
} catch (Exception e) { 
JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);
 } 

    }                                      

    private void keluarActionPerformed(java.awt.event.ActionEvent evt) {                                       
        new MenuUtama().setVisible(true);
 dispose();
    }                                      

    private void nim_dionActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try { 
res=stat.executeQuery("select * from data_mhs where "+ "nim_mhs='" +nim_dion.getText()
+"'" ); while (res.next()) 
{ nama_dion.setText(res.getString("nama_mhs")); 
telp_dion.setText(res.getString("telp_mhs")); 
jurusan_dion.setSelectedItem(res.getString("jurusan_mhs")); 
ttl_dion.setText(res.getString("ttl_mhs"));
jeniskelamin_dion.setSelectedItem(res.getString("jeniskel_mhs"));
alamat_dion.setText(res.getString("alamat_mhs")); 
agama_dion.setSelectedItem(res.getString("agama_mhs"));
} 
} 
catch (Exception e) { 
JOptionPane.showMessageDialog(rootPane, e); 
} 

    }                                        

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

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

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

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

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

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(mahasiswa.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(mahasiswa.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(mahasiswa.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(mahasiswa.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new mahasiswa().setVisible(true);
            }
        });
   
jika sudah run file:

lalu buat baru untuk "matakuliah" bisa ngerefactor dari data "mahasiswa"
lalu masukan logo unpam dan buat lah tabel 
lalu klik kanan pada library > add librsty > MYSQL JDBC Driver
HASIL RUN:



Tidak ada komentar:

Posting Komentar