Sabtu, Mei 20, 2017

Membuat Program Input Data Menggunakan Netbeans IDE

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 projectKoneksiJDBC > Properties > Librariespada tab Compile pilih Add Librarytambahkan MySQL JDBC Driver > OKseperti terlihat pada gambar dibawah ini :


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

                                          ~Selamat Mencoba~