Halaman

Rabu, 25 Desember 2013

Membuat Program Input Data Menggunakan Netbeans IDE


Pertama tama anda harus mempunyai Database,minimal ada 1 tabel. Misalnya nama databasenya adalah 'universitas'(anda bisa membuat database di Xampp atau SQLyog). Jika sudah mari kita lanjut ketahap selanjutnya..

cekidoot~

*perhatian : pada pembuatan program input data kali ini,saya menggunakan Netbeans IDE 7.3*

Buka aplikasi Netbenas anda - new project-java-java application-kemudian Next. Maka akan muncul gambar seperti ini :

*Pada project name : buat nama projectnya
contoh : universitas
lalu klik Finish.

Kemudian pada project universitas klik kanan - new – jFrame From ,lihat gambar dibawah ini


Pada Class Name : isi nama kelasnya ,Contoh :tbl_matkul ,Pada Package - pilih universitas- finish

 Tadaa~ dan muncul Gui form seperti ini :


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


Dan Buatlah seperti dibawah ini ;


Kemudian klik Source :


*Pada Package universitas isikann:*
package universitas;
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/universitas","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");
       }
    
 Pada coding “ bersih ();” muncul peringatan eror[tanda seru merah !].  Untuk mengatasi eror, klik peringatan eror[tanda seru merah !].  klik Create method “bersih ()” in universitas.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 akan muncul peringatan eror[tanda seru merah !].  Nah,untuk mengatasi eror,lakukan seperti tadi. Kklik peringatan eror[tanda seru merah !].  klik Create method “tampildata ()” in universitas.Data

Setelah dkilk, maka muncul
private void tampildata() {
}
Isik didalamnya dengan coding :
private void tampildata() {
DefaultTableModel tbl_matkul= new DefaultTableModel();
tbl_matkul.addColumn("kd_matkul");
tbl_matkul.addColumn("nma_matkul");
tbl_matkul.addColumn("jurusan");
tbl_matkul.addColumn("sks");
try{
koneksi();
String sql="Select * "Select * from tbl_matkul order by kd_matkul asc";
ResultSet rs=cn.executeQuery(sql);
while (rs.next())
{
tbl_matkul.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 tbl_matkul 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 Button3

Maka akan muncul : private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                       
     try{
koneksi();
String sql="Update tbl_matkul set nma_matkul='"+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 3 digunakan untuk mengubah data pada tabel [Coding Edit]*/

Kembali ke Design, Klik 2 x pada Button4

Maka akan muncul :   private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                       
    try{
koneksi();
String sql="delete from tbl_matkul where kd_matkul='"+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 4 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 Universitas.Java tulis Koding :

public static void main(String[] args) {new tbl_matkul().setVisible(true);


Ini berfingsi agar dapat membaca Gui Form Yang dibuat saat di-Run

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 Mata Kuliah
Label2 : Kode Matkul
Label3 : Nama Matkul
Label4 : Jurusan
Label5 : SKS
TextField1 :
TextField2 :
TextField3 :
Button1 : Simpan
Button3 : Edit
Button4: Hapus
Untuk Table – klik kanan pada table – table contents
Pilih columns – pilih title

            Ketik dengan format :            
Title1 :Kode Matkul
Title2 : Nama Matkul
Title3 : Jurusan
Title4: SKS
 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
Selamat Mencoba~

Tidak ada komentar:

Posting Komentar