#4 Membuat aplikasi sederhana untuk menampilkan data mahasiswa menggunakan Netbeans


Setelah perancangan antarmuka selesai dibuat, langkah berikutnya adalah menuliskan kode program kedalam aplikasi mahasiswa yang dibuat. Kini kita beralih ke jendela Source untuk melakukan penulisan kode program. Langkah-langkahnya sebagai berikut.
1. Klik tab Source pada IDE Netbeans.
2. Tambahkan kode berikut kedalam Source. Ketikkan yang dicetak tebal saja.
package aplikasimahasiswa;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;

/**
*
* @author Ifan
*/
public class MasterMahasiswa extends javax.swing.JFrame {
Connection c;
ResultSet r;
Statement s;

private Object[][] datamahasiswa = null;
private String[] label = {“NIM”, “NAMA”, “TEMPAT LAHIR”, “TANGGAL LAHIR”};

/** Creates new form MasterMahasiswa */
public MasterMahasiswa() {
initComponents();

}

private void OpenConnection(){
try {
Class.forName(“com.mysql.jdbc.Driver”);
c = DriverManager.getConnection(“jdbc:mysql://localhost/db_latihan”, “root”, “”);
System.out.println(“Koneksi berhasil”);
} catch (Exception e) {
System.out.println(e);
}
}

private void ReadTable(){
try {
s = c.createStatement();
String sql = “select * from mahasiswa”;
r = s.executeQuery(sql);
ResultSetMetaData m = r.getMetaData();
int kolom = m.getColumnCount();
int baris = 0;
while(r.next()){
baris = r.getRow();
}
datamahasiswa = new Object[baris][kolom];
int x = 0;
r.beforeFirst();
while(r.next()){
datamahasiswa[x][0] = r.getString(“nim”);
datamahasiswa[x][1] = r.getString(“nm_mhs”);
datamahasiswa[x][2] = r.getString(“tmpt_lhr”);
datamahasiswa[x][3] = r.getString(“tgl_lhr”);
x++;
}
TabelMahasiswa.setModel(new DefaultTableModel(datamahasiswa, label));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}

private void SetTable(){
int row = TabelMahasiswa.getSelectedRow();
TextFieldNIM.setText((String)TabelMahasiswa.getValueAt(row, 0));
TextFieldNama.setText((String)TabelMahasiswa.getValueAt(row, 1));
TextFieldTempatLahir.setText((String)TabelMahasiswa.getValueAt(row, 2));
TextFieldTanggalLahir.setText((String)TabelMahasiswa.getValueAt(row, 3));
}

private void ClearField(){
TextFieldNIM.setText(“”);
TextFieldNama.setText(“”);
TextFieldTempatLahir.setText(“”);
TextFieldTanggalLahir.setText(“”);
}

private void Save(){
try {
String sql = “insert into mahasiswa set nim='”+TextFieldNIM.getText()+”‘, “
+ “nm_mhs='”+TextFieldNama.getText()+”‘, tmpt_lhr='”+TextFieldTempatLahir.getText()+”‘, “
+ “tgl_lhr='”+TextFieldTanggalLahir.getText()+”‘”;
s.executeUpdate(sql);
s.close();
JOptionPane.showMessageDialog(null, “Data berhasil ditambah”);
ClearField();
ReadTable();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}

private void Update(){
try {
String sql = “update mahasiswa set nim='”+TextFieldNIM.getText()+”‘, “
+ “nm_mhs='”+TextFieldNama.getText()+”‘, tmpt_lhr='”+TextFieldTempatLahir.getText()+”‘, “
+ “tgl_lhr='”+TextFieldTanggalLahir.getText()+”‘ where nim='”+TextFieldNIM.getText()+”‘”;
s.executeUpdate(sql);
s.close();
JOptionPane.showMessageDialog(null, “Data berhasil diupdate”);
ClearField();
ReadTable();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}

private void Delete(){
try {
String sql = “delete from mahasiswa where nim='”+TextFieldNIM.getText()+”‘”;
s.executeUpdate(sql);
s.close();
JOptionPane.showMessageDialog(null, “Data berhasil dihpuas”);
ClearField();
ReadTable();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
3. Kembali ke mode Design, Klik kanan pada button Tambah pilih Event > actionPerformed. Anda akan diarahkan kembali ke jendela source untuk ActionPerformed button Tambah. Kemudian ketikkan kode berikut.
private void ButtonTambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Save();
}
4. Dengan cara yang sama, lakukan juga untuk tombol Edit, Hapus, Keluar. Berikut kodenya.
private void ButtonEditActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Update();
}

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

private void ButtonKeluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
dispose();
}
5. Masih pada jendela Source, menuju ke baris yang paling atas, tambahkan kode berikut pada Constructor. Ketikkan yang dicetak tebal saja.
public MasterMahasiswa() {
initComponents();
OpenConnection();
ReadTable();
ClearField();
}

6. Klik kanan pada TabelMahasiswa pilih Events > Mouse > mouseClicked. Kemudian tambahkan kode berikut kedalam skrip yang terbentuk.
private void TabelMahasiswaMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
SetTable();
}
7. Pada jendela sebelah kiri, klik kanan file MasterMahasiswa.java > Run File untuk menjalankan program, atau dapat menekan tombol Shift + F6.
8. Hasilnya terlihat seperti gambar berikut.

2012-12-06 171220

One thought on “#4 Membuat aplikasi sederhana untuk menampilkan data mahasiswa menggunakan Netbeans

  1. Pandu Warjaya

    permisi ka ifan cek email gmailnya dong. saya minta source code php dan database mysqlnya tentang penyewaan lapangan futsal. terima kasih🙂

Comments are closed.