Monday, October 25, 2021

Membuat Program Input data Menggunakan Java [NetBeans IDE]

 

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) {
}
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) {
}
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) {
}
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