Membuat Program Input data Menggunakan Java [NetBeans IDE]
Langkah Pertama : Siapkan Aplikasi Xampp atau SQLyog :
“Anda
Harus punya Database dan minimal isinya 1 tabel. Bila anda belum punya,
buat database dan isi dengan 1 tabel menggunakan aplikasi Xampp atau
SQLyoG”
Jika sudah :
Langkah Kedua : Buka aplikasi NetBeans, disini saya menggunakan NetBeans IDE 7.3
Buka aplikasi Netbeans – new project – java – java application

Klik Next untuk melanjutkan

Pada Project Name : buat nama projectnya.
Contoh : mahasiswa
Klik Finish – maka akan muncul gambar berikut

Pada project mahasiswa – klik kanan – new – jFrame From [lihat gambar dibawah ini]

Pada Class Name : isi nama kelasnya
Contoh : Data
Pada Package – pilih mahasiswa


Klik Finish untuk melanjutkan
Maka akan muncul Gui Form nya :

Tambahkan 5 Label, 3 Text Field, 3 Button, 1 Combo Box dan 1 Table pada Swing Controls

Buat seperti gambar dibawah ini :

Klik Source untuk memasukkan Coding

/*Pada Package mahasiswa isikan :*/
package mahasiswa;
import java.awt.HeadlessException;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;

/* Pada public class Data extends javax.swing.JFrame isikan : */
public class Data extends javax.swing.JFrame {
public Connection conn;
public Statement cn;
public void koneksi(){
try{
Class.forName(“com.mysql.jdbc.Driver”);
conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/mahasiswa”,”root”,””);
cn=conn.createStatement();
} catch(ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null, “koneksi gagal….”);
System.out.println(e.getMessage());
}
}

/* Pada Public data isikan : */
public Data () {
initComponents();
bersih();
tampildata();
jComboBox1.addItem(“– PILIH –“);
jComboBox1.addItem(“Sistem Informasi”);
jComboBox1.addItem(“Teknik Informatika”);
jComboBox1.addItem(“Manajemen Informatika”);
}

/*Penjelasan :
bersih(); fungsinya semacam clear data, tapi tidak bermaksud menghapus data. Hanya untuk membuat textfield menjadi kosong.
tampildata(); Fungsinya untuk menampilkan data ke tabel grid.
jComboBox1.addItem(“– PILIH –“);
: ini digunakan untuk menambah item – item yang ada pada Combo Box, sehingga saat di klik akan ada pilihan item(Sistem Informasi – Teknik Informatika – Manajemen Informatika )*/
Pada coding ” bersih ();” muncul peringatan eror[tanda seru merah !]. Untuk mengatasi eror, klik peringatan eror[tanda seru merah !]. klik Create method “bersih ()” in mahasiswa.Data

Setelah dkilk, maka akan muncul
private void bersih() {
}
Isikan didalamnya dengan coding :
private void bersih() {
jTextField1.setText(“”);
jTextField2.setText(“”);
jTextField3.setText(“”);
jComboBox1.setSelectedItem(“– PILIH –“);
}

Pada coding ” tampildata();” juga muncul peringatan eror[tanda seru merah !]. Untuk mengatasi eror,lakukam seperti tadi. Kklik peringatan eror[tanda seru merah !]. klik Create method “tampildata ()” in mahasiswa.Data

Setelah dkilk, maka akan muncul
private void tampildata() {
}
Isikan didalamnya dengan coding :
private void tampildata() {
DefaultTableModel tblmhs = new DefaultTableModel();
tblmhs.addColumn(“npm”);
tblmhs.addColumn(“nama”);
tblmhs.addColumn(“jurusan”);
tblmhs.addColumn(“telp”);
try{
koneksi();
String sql=”Select * from siswa order by npm asc”;
ResultSet rs=cn.executeQuery(sql);
while (rs.next())
{
tblmhs.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4)
});
}
jTable1.setModel(tblmhs);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,”Ada Kesalahan….”);
}
}

Kembali ke Design, Klik 2 x pada Button1
Maka akan muncul :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
}
Isikan Coding berikut :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String
sql=”Insert into siswa
values(‘”+jTextField1.getText()+”‘,'”+jTextField2.getText()+”‘,'”+jComboBox1.getSelectedItem()+”‘,'”+jTextField3.getText()+”‘)”;
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
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 Npm : “+jTextField1.getText()+” sudah ada…!!!”);
System.out.println(e.getMessage());
bersih();
}
jComboBox1.setSelectedItem(“– PILIH –“);
}

/*Penjelasan : Coding pada button 1 digunakan untuk menyimpan data pada tabel ke database [Coding Simpan]*/
Kembali ke Design, Klik 2 x pada Button2
Maka akan muncul :
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
}
Isikan Coding berikut :
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String
sql=”Update siswa set
nama='”+jTextField2.getText()+”‘,”+”jurusan='”+jComboBox1.getSelectedItem()+”‘,”+”telp='”+jTextField3.getText()+”‘”+”where
npm='”+jTextField1.getText()+”‘”;
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
JOptionPane.showMessageDialog(null,”Data berhasil di rubah”);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,”Proses update gagal/koneksi gagal…”);
System.out.println(e.getMessage());
}
jTextField1.setEnabled(true);
jButton1.setEnabled(true);
jComboBox1.setSelectedItem(“– PILIH –“);
}

/*Penjelasan : Coding pada button 2 digunakan untuk mengubah data pada tabel [Coding Edit]*/
Kembali ke Design, Klik 2 x pada Button3
Maka akan muncul :
jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
}
Isikan Coding berikut :
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql=”delete from siswa where npm='”+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);
jButton1.setEnabled(true);
jComboBox1.setSelectedItem(“– PILIH –“);
}

/*Penjelasan : Coding pada button 3 digunakan untuk menghapus data pada tabel [Coding Hapus]*/
Kembali ke design – pada table – klik kanan – Events – Mouse – mouseCliked [lihat gambar]

Maka akan muncul : private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
}
Masukan Coding :
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();
jTextField1.setText(a);
jTextField2.setText(b);
jComboBox1.setSelectedItem(c);
jTextField3.setText(d);
jTextField1.setEnabled(false);
jTextField2.requestFocus();
jButton1.setEnabled(false);
}
/*
Penjelasan : ini digunakan, saat pengguna ingin melakukan pengubahan
data pada tabel. Saat mouse di klik ke salah satu data ditabel, maka
data – data tersebut akan muncul ke textfield dan siap untuk melakukan
perubahan data. Tombol simpan akan dinon-aktifkan dan hanya tombol edit
dan hapus yang dapat digunakan.*/
Jika Sudah, Klik Mahasiswa.java
Pada mahasiswa.java :
Ketikan Coding pada public static void main(String[] args) {
}
public static void main(String[] args) {
new Data().setVisible(true);
}

Fungsinya agar dapat membaca Gui Form Yang dibuat saat di-Run [dijalankan]
Melakukan perubahan nama pada label, textfield, button, combobox dan table
Kembali Ke – Design

Untuk label, TextField dan Button caranya sama saja, yaitu dengan :
Klik kanan pada label atau TextField atau Button – pilih edit Text

Tulis dengan format :
Label1 : Data Mahasiswa
Label2 : Npm
Label3 : Nama
Label4 : Jurusan
Label5 : Hp
TextField1 :
TextField2 :
TextField3 :
Button1 : Simpan
Button2 : Edit
Button3 : Hapus
Untuk Table – klik kanan pada table – table contents

Pilih columns – pilih title
Ketik dengan format :
Title1 : Npm
Title2 : Nama
Title3 : Jurusan
Title4: Hp

Jika sudah semua, klik close
Pada Combo Box – properties – model – klik menu samping

pilih Reset to Default – ok agar tampilan comboBox kosong

Hasil Desainnya :

Jangan lupa untuk mengaktifkan MYSQL JDBC
Tambahkan MySQL JDBC driver dengan cara klik kanan pada project KoneksiJDBC > Properties > Libraries pada tab Compile pilih Add Library tambahkan MySQL JDBC Driver > OK seperti terlihat pada gambar dibawah ini : 


Coba Jalankan dengan Klik Run dan coba lakukan isi data, ubah data dan hapus data

Thanks for reading & sharing Kamar Pekick
0 komentar:
Post a Comment