Home » , , » Membuat Data Mahasiswa Dengan Java NetBeans

Membuat Data Mahasiswa Dengan Java NetBeans

Posted by Kamar Pekick on Friday, 21 April 2017

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 InformasiTeknik InformatikaManajemen 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

Thanks for reading & sharing Kamar Pekick

Previous
« Prev Post

0 komentar:

Post a Comment