Langsung ke konten utama

Membuat Program Input Data Menggunakan Netbeans IDE 7.3.1





Membuat Program Input Data Menggunakan Netbeans IDE 7.3.1

NetBeans adalah sebuah lingkungan pengembangan terpadu (IDE) untuk mengembangkan terutama dengan Java,tetapi juga dengan bahasa lain, khususnya PHP, C / C + +, dan HTML5. Ini juga merupakan kerangka platform aplikasi untuk aplikasi desktop Java dan lain-lain.NetBeans IDE ditulis dalam Java dan dapat berjalan di Windows, OS X, Linux, Solaris dan platform lain yang mendukung JVM kompatibel.Platform NetBeans memungkinkan aplikasi untuk dikembangkan dari satu set modular komponen software yang disebut modul. Aplikasi berdasarkan Platform NetBeans (termasuk NetBeans IDE itu sendiri) dapat diperpanjang oleh pengembang pihak ketiga.
Sebelum memulai membuat program input data menggunakan Netbeans 7.3.1, anda harus mempunyai database terlebih dahulu. Dan minimal ada satu tabel di dalam database tersebut. Saya di sini menggunakan Xampp untuk membuat database. Saya akan membuat program input data Pegawai.
1.      Pertama, kita buat satu database dengan nama “Instansi” dan kita buat satu tabel dengan nama “pegawai”. Untuk Instalasi Xampp klik disini


2.      Kemudian kita buka NetBeans IDE 7.3.1. kita buat aplikasi baru dengan cara File→New Project→Java Application→Next



3.      Pada Project Name, buat nama projectnya misalkan kita buat project dengan nama Instansi. Lalu klik Finish

4.      Klik kanan pada project instansi kemudian New→JFrame From




5.      Pada Tampilan New JFrame, isikan nama kelasnya. Misalkan kita isikan nama “pegawai”. Kemudian pada Package kita pilih Instansi, yaitu nama project yang kita buat tadi. Kemudian klik Finish, maka akan muncul GUI Form seperti ini.


6.      Sebelum kita mengisi JFrame, jangan lupa menambahkan MySQL JDBC Driver didalam Libraries untuk mengatur koneksi ke database yaitu dengan cara klik kanan pada Libraries→Add Library→pilih MySQL JDBC Driver





7.      Kemudian tambahkan 6 Label, 4 TextField, 1 ComboBox, 4 Button dan 1 Tabel yang ada pada Swing Controls, dan jangan lupa atur properties nya.


 

8.      Untuk mengubah serta menambah kolom pada tabel maka kita lakukan dengan cara klik kanan pada tabel→Table Contents→Column→klik dua Kali pada Title untuk mengubah, kemudian klik button Insert untuk menambahkan kolom, kemudian Close.



Tampilan otomatis akan berubah seperti berikut ini.


9.      Kemudian menuju ke penulisan coding. Untuk memudahkan kita dalam menulis source code, maka alangkah lebih baiknya kita ganti nama variabel pada tiap-tiap button dengan cara klik kanan pada button→Change Variable Name.


Dan lihatlah nama variabel pada semua button sudah berubah
  

10.  Kemudian mulailah dengan mengetikkan coding dibawah ini.
a)         Pada package instansi masukkan coding dibawah ini:
import java.awt.HeadlessException;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.text.MessageFormat;

b)        Pada public class pegawai extends javax.swing.JFrame masukkan coding dibawah ini.
public Connection conn = null;
public Statement cn;
public void Koneksi(){
try{
    Class.forName("com.mysql.jdbc.Driver");
    conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/instansi","root","");
    cn=conn.createStatement();
    } catch(ClassNotFoundException | SQLException e) {
    JOptionPane.showMessageDialog(null, "koneksi gagal....");
    System.out.println(e.getMessage());
    }

c)         Pada public pegawai masukkan coding dibawah ini.
initComponents();
bersih();
tampildata();
jComboBox1.addItem("Laki-laki");
jComboBox1.addItem("Perempuan");

d)        Pada coding bersih()terdapat tanda ! warna merah. Jangan panik dulu, kita buat method baru dengan cara klik tanda ! kemudian Create Method “bersih()” in instansi.pegawai.




e)         Kemudian tambahkan coding berikut pada method bersih()
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");

f)         Pada coding tampildata() juga terdapat tanda ! warna merah. Create Method “tampildata()” in instansi.pegawai dan ketikkan coding berikut
    DefaultTableModel tblpgw = new DefaultTableModel();
    tblpgw.addColumn("Id Pegawai");
    tblpgw.addColumn("Nama Pegawai");
    tblpgw.addColumn("Jenis Kelamin");
    tblpgw.addColumn("Alamat");
    tblpgw.addColumn("Telepon");

try{
    Koneksi();
    String sql="Select * from pegawai order by id_pegawai asc";
    ResultSet rs=cn.executeQuery(sql);
    while (rs.next())
    {
    tblpgw.addRow(new Object[]{
    rs.getString(1),
    rs.getString(2),
    rs.getString(3),
    rs.getString(4),
    rs.getString(5),
    });
    }
    jTable1.setModel(tblpgw);
    } catch (Exception e) {
    JOptionPane.showMessageDialog(null,"Ada Kesalahan....");
    }

g)        Pada Button Insert klik 2x kemudian masukkan coding berikut:
private void jInsertActionPerformed(java.awt.event.ActionEvent evt) {                                       
try{
            Koneksi();
            String sql = "insert into pegawai values('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jComboBox1.getSelectedItem()+"','"+jTextField3.getText()+"','"+jTextField4.getText()+"')";
            cn.executeUpdate(sql);
            conn.close();
            tampildata();
            JOptionPane.showMessageDialog(null, "Data berhasil di simpan");
        } catch (SQLException | HeadlessException e) {
            JOptionPane.showMessageDialog(null, "Proses penyimpanan gagal/koneksi gagal..");
            System.out.println(e.getMessage());
            JOptionPane.showMessageDialog(null,"No id_pegawai: "+jTextField1.getText()+" sudah ada...!!!");
            System.out.println(e.getMessage());
            bersih();
        }
    }            

h)        Kemudian klik 2x pada tombol Update dan masukkan coding berikut.
private void jUpdateActionPerformed(java.awt.event.ActionEvent evt) {                                       
 try{
            Koneksi();
            String sql= "Update pegawai set nama_pegawai='"+jTextField2.getText()+"',"+"jenis_kelamin='"+jComboBox1.getSelectedItem()+"',"+"alamat='"+jTextField3.getText()+"',"+"telepon='"+jTextField4.getText()+"'"+"where id_pegawai='"+jTextField1.getText()+"'";
            cn.executeUpdate(sql);
            conn.close();
            tampildata();
            JOptionPane.showMessageDialog(null,"Data berhasil di ubah");
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null,"Proses update gagal/koneksi gagal...");
            System.out.println(e.getMessage());
        }
        jTextField1.setEnabled(true);
        jInsert.setEnabled(true);
    }                                       

i)          Kemudian klik 2x pada tombol Delete dan masukkan coding berikut.
private void jDeleteActionPerformed(java.awt.event.ActionEvent evt) {                                       
try{
            Koneksi();
            String sql="delete from pegawai where id_pegawai='"+jTextField1.getText()+"'";
            cn.executeUpdate(sql);
            conn.close();
            tampildata();
            bersih();
            JOptionPane.showMessageDialog(null,"Data berhasil di hapus");

        } catch (Exception e) {
            JOptionPane.showMessageDialog(null,"Proses hapus gagal/koneksi gagal...");
            System.out.println(e.getMessage());

        }
        jTextField1.setEnabled(true);
        jInsert.setEnabled(true);   
    }              

j)          Klik 2x juga pada tombol Refresh dan masukkan coding berikut.
private void jRefreshActionPerformed(java.awt.event.ActionEvent evt) {                                        
        jTextField1.setText("");
        jTextField2.setText("");
        jComboBox1.getSelectedItem();
        jTextField3.setText("");
        jTextField4.setText("");       
      }      

k) Kemudian masukkan kode tabel dengan cara klik kanan pada      tabel→Event→Mouse→MouseClicked


l)          Lalu masukkan coding berikut
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                    
        int table=jTable1.getSelectedRow();
        //mengambil data dari table
        String a=jTable1.getValueAt(table,0).toString();
        String b=jTable1.getValueAt(table,1).toString();
        String c=jTable1.getValueAt(table,2).toString();
        String d=jTable1.getValueAt(table,3).toString();
        String e=jTable1.getValueAt(table,4).toString();
       
        jTextField1.setText(a);
        jTextField2.setText(b);
        jComboBox1.setSelectedItem(c);
        jTextField3.setText(d);
        jTextField4.setText(e);
       
        jTextField1.setEnabled(false);
        jTextField2.requestFocus();
        jComboBox1.requestFocus();
        jTextField3.requestFocus();
        jTextField4.requestFocus();
        jInsert.setEnabled(false);
    }   

m)  Kembali lagi ke Design, lalu klik kanan pada JFrame→Event→Window→WindowOpened dan masukkan coding.



private void formWindowOpened(java.awt.event.WindowEvent evt) {                                 
    Connection koneksi;
    }

11.  Setelah selesai memasukkan koding, jangan lupa atur terlebih dahulu ComboBoxnya. Hapus semua item yang ada di properties.



12.  Setelah semuanya selesai, jalankan program
Ø  Proses Insert

Ø  Proses Update



Ø  Proses Delete



Sekian tutorial dari saya. Semoga bermanfaat. Selamat mencoba! ;-)

Komentar

Postingan populer dari blog ini

MENAMBAHKAN TOMBOL SEARCHING PADA PROGRAM INPUT DATA MENGGUNAKAN NETBEANS IDE 7.3.1

MENAMBAHKAN FUNGSI CETAK PADA PROGRAM INPUT DATA MENGGUNAKAN NETBEANS 7.3.1