Iklan Header

Rabu, 05 November 2014

1 . Membuat form barang dengan java netbeans


Hay guys ketemu lagi nich,,sorry udah lama gak post soalnya lagi banyak project juga hehehe,,Ok langsung aja kali ini penulis akan memberikan tutorial tentang CRUD (Create Read Update Delete) data barang,,hmmmm.

Peratama2 kita buat dulu databasenya.,kebetulan saya menggunakan DBMS MySQL dan diharapkan teman2 juga menggunakan DBMS yang sama dengan penulis agar proses koneksinya juga sama..hehe..
Ok silahkan buka MySQL teman2 dan ketikan perintah SQL berikut : 
CREATE DATABASE transaksi;
USE transaksi;
CREATE TABLE barang(kobar VARCHAR(10)PRIMARY KEY,
nabar VARCHAR(100),harga INT)ENGINE INNODB;


nah, mengenai perintah SQL saya tidak akan bahas disini, jadi ikuti aja aturan mainnya OK..!. setelah mengetikkan perintah SQL diatas silahkan di eksekusi. Ok, guys saya anggap teman2 mampu melakukan langkah diatas hehe,, jika sudah selesai maka kita beralih ke NetBeans, silahkan buka NetBeans teman2 dan buat project baru dengan cara:

1 . klik menu file -> new project, maka akn tampil jendela seperti gambar berikut :



2 . Pilih java -> java application, dan klik tombol next maka akn tampil jendela seperti berikut:


3 . Ketikkan nama projectnya seperti gambar diatas dan tentukan lokasi project akan disimpan dengan mengklik tombol browse..
4 . klik finish.


5 . Setelah selesai maka langkah selanjutnya adalah membuat form barang dengan cara klik kanan pada project kita pilih new -> Jframe Form, seperti gambar diatas : 
6 . maka akan tampil jendela seperti gambar berikut :


7 .  Ketikkan nama formnya “FormBarang” seperti gambar diatas lalu klik finish.
8 . Setelah membuat form langkah selanjutnya adalah menambahkan layout agar mudah dalam mendesain form, disini penulis menggunakan Absolute layout.
9 . Untuk menambahkan layout caranya klik kanan pada form lalu pilih set layout -> absolute layout seperti gambar dibawah ini:


10 . Setelah menambahkan layout selanjutnya adalah mendesain form. Tambahkan 3 komponen Text Field dan Label, 4 Button, dan Table.
11 . Desain formnya seperti gambar berikut ini:  


12 . Ganti property name dari Button dengan cara klik kanan pada Button->change variable name seperti gambar berikut:


13 . Ganti JtextField1 menjadi Tsimpan seperti gambar diatas lalu klik OK.
14 . Ganti juga JtextField2 menjadi Tedit, JtextField3 menjadi Thapus, dan JtextField4 menjadi Tkeluar.
15 . Buat koneksi antara form barang yang kita buat dengan database yang telah kita buat di awal tadi. Nah, untuk bagaimana cara mengkoneksikannya saya tidak akan jabarkan disini harap melihat tutorial saya sebelumnya disini.
16 . Setelah melakukan koneksi maka pada folder libralies kita akan terlihat seperti gambar berikut:


17 . setelah melakukan koneksi sekarang beralih ke tab source dan ketikkan coding berikut tepat dibawah paket project anda:



import java.sql.*;
import javax.swing.*;
import javax.xml.crypto.Data;
import net.proteanit.sql.DbUtils;

18 . Maka akan terlihat seperti gambar berikut:
 


19 . Selanjutnya ketikkan coding berikut ini tepat dibawah class Formbarang :

    Connection con=null;
    ResultSet rs=null;
    PreparedStatement pst=null;
    Statement StatBrg;
    boolean ada=false;
20 . Maka akan terlihat seperti gambar berikut:

21 . Selanjutnya ketikkan coding berikut untuk koneksi dan display pada bagian source paling bawah sebelum tanda kurung kurawal tutup “}”
private void koneksi(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        con=DriverManager.getConnection("jdbc:mysql://localhost/transaksi","root","");
        StatBrg=con.createStatement(rs.TYPE_SCROLL_SENSITIVE,rs.CONCUR_UPDATABLE);
        rs=StatBrg.executeQuery("select*from barang");
    }catch(Exception e){JOptionPane.showMessageDialog(null, e);
    System.exit(0);}}
 
private void display(){
    try{String sql="select*from barang";
    pst=con.prepareStatement(sql);
    rs=pst.executeQuery();
    jTable1.setModel(DbUtils.resultSetToTableModel(rs));
    }catch(Exception e){JOptionPane.showMessageDialog(null, e);
}}
22 . maka akan terlihat seperti gambar berikut:

23 . Agar koneksi dan display dapat berjalan ketikan project dijalankan panggil fungsi koneksi dan display yang telah kita buat dengan cara ketikkan coding seperti gambar berikut: 


24 . lalu simpan (Ctrl+S) dan silahkan run programnya dengan cara klik menu Run dan pilih Run file. Maka akn tampil seperti gambar berikut:


25 . Nah, koneksi sudah berhasil, langkah selanjunya adalah perintah untuk tombol simpan.

26 . untuk memberikan perintah kepada tombol simpan caranya klik 2x pada tombol simpan dan ketikkan coding berikut:
private void TsimpanActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        try{
            koneksi();
            StatBrg=con.createStatement();
            String SQL="insert into barang values('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jTextField3.getText()+"')";
            StatBrg.executeUpdate(SQL);
            display();
            StatBrg.close();
            con.close();
        }catch(Exception exc){
            System.err.println(exc.getMessage());
        }
    }
27 . Silahkan jalankan programnya dan inputkan data lalu klik tombol simpan, maka akan terlihat hasilnya seperti gambar berikut:     


28 . selanjutnya kita memberikan perintah untuk tombol edit dan hapus, sebelum kita memberikan perintah untuk tombol edit dan hapus terlebih dahulu kita harus memberikan perintah untuk jTable1 klik nya agar data yang ada di tabel bisa ditampilkan lagi sehingga data tersebut bisa diedit maupun dihapus.
29 . Untuk memberikan perintah pada jTable1 caranya klik kanan pada jTable1->Events->Mouse->mouseClicked.

30 . lalu ketikkan coding berikut:
int brs;
    private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                    
        // TODO add your handling code here:
         if(evt.getClickCount()==1){
         brs=jTable1.rowAtPoint(evt.getPoint());
         jTextField1.setText(jTable1.getValueAt(brs, 0).toString());
         jTextField2.setText(jTable1.getValueAt(brs, 1).toString());
         jTextField3.setText(jTable1.getValueAt(brs, 2).toString());
     } 
    }   
31 . Maka akan terlihat seperti gambar berikut:



32 . Sekarang simpan(Ctrl+S) dan jalankan programnya lalu klik data yang ada di tabel maka akan terlihat seperti gambar berikut:




33 . Untuk Coding untuk Tombol edit lakukan cara yang sama dengan tombol simpan dan ketikkan coding berikut :
private void TeditActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        try{
            koneksi();
            StatBrg=con.createStatement();
            String SQL=("update barang set nabar='"+jTextField2.getText()+"',harga='"+jTextField3.getText()+"'where kobar='"+jTextField1.getText()+"'");
            StatBrg.executeUpdate(SQL);
            display();
            StatBrg.close();
            con.close();
        }catch(Exception exc){
            System.err.println(exc.getMessage());
        }
    } 
34 . Untuk Coding untuk Tombol hapus lakukan cara yang sama dengan tombol simpan dan ketikkan coding berikut :
private void ThapusActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        try{
            koneksi();
            StatBrg=con.createStatement();
            String SQL="delete from barang where kobar='"+jTextField1.getText()+"'";
            StatBrg.executeUpdate(SQL);
            display();
            StatBrg.close();
            con.close();
        }catch(Exception exc){
            System.out.println(exc.getMessage());
        }
    }
35 . Coding untuk tombol keluar :
private void TkeluarActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        this.dispose();
    }  

Ok guys,, sekian dulu tutorial kali ini dan silahkan jalankan programnya, jika ada masalah jangan lupa tinggalkan komentar.! Terima kasih telah berkunjung dan sampai jumpa di tutorial berikutnya..Wassalam..  



7 komentar:

  1. Tutorialnya sangat bermanfaaat kunbal gan ke blog baru ku
    http://aris88stmik-plk.blogspot.com

    BalasHapus
  2. bermanfaat banget boz.. makasih.

    BalasHapus
  3. cara ngilangin rupiah agar tidak 3900.0 menjadi 3900.00 atau 3900 gimana ya gan???

    BalasHapus