01 Aplikasi Java Netbean

download 01 Aplikasi Java Netbean

of 30

Transcript of 01 Aplikasi Java Netbean

  • 8/13/2019 01 Aplikasi Java Netbean

    1/30

    MYSQL

    Dede,S.Kom,M.Kom

    APLIKASI JAVA NETBEAN

  • 8/13/2019 01 Aplikasi Java Netbean

    2/30

    Langkah - 01

    1. Untuk langkah awalnya. Buka web browserfavorit Anda dan masuk ke phpmyadmin

    (ketikkanlocalhost/phpmyadminpada address

    bar web browser). Kemudian buat Database

    dengan namakontak_db

  • 8/13/2019 01 Aplikasi Java Netbean

    3/30

    02

    2. Selanjutnya adalah pembuatan table

    pada kontak_dbdengan nama tb_kontak.

    Masukkan nama tabel dan jumlah field.

  • 8/13/2019 01 Aplikasi Java Netbean

    4/30

    3

    3. Masukkan parameter setiap field seperti gambar di

    bawah ini.

    Kemudian Klik tombol Save

  • 8/13/2019 01 Aplikasi Java Netbean

    5/30

    4 Setelah selesai membuat Database, tutup web

    browser Anda

    Langkah berikutnya adalah tahap pembuatan

    Aplikasinya.

    Buka NetBeans. Buat Project Baru.

  • 8/13/2019 01 Aplikasi Java Netbean

    6/30

    5

    Beri Nama Project dengan Buku Telepon

    Sederhana. Saya menonaktifkan pembuatan MainClass. Setelah selesai, Klik Finish.

  • 8/13/2019 01 Aplikasi Java Netbean

    7/30

    6

    Selanjutnya Buat Form, dengan cara Klik Kanan

    pada Project -> New -> JFrame Form

  • 8/13/2019 01 Aplikasi Java Netbean

    8/30

    7

    Beri nama Frame dengan FrameKontak. Klik

    Finish

  • 8/13/2019 01 Aplikasi Java Netbean

    9/30

    8

    Desain Form

    kurang lebihseperti gambar di

    bawah ini.

  • 8/13/2019 01 Aplikasi Java Netbean

    10/30

    9Berikut Komponen dan Properti-propertinya:

  • 8/13/2019 01 Aplikasi Java Netbean

    11/30

    10 Berikut adalah cara untuk merubah nilai propertiespada jLayeredPanel

  • 8/13/2019 01 Aplikasi Java Netbean

    12/30

    11 Jika bingung dalam memberi nilai pada Variable Name, berikut

    adalah caranya.

    Klik Kanan pada Komponen -> Change Variable Name

    Hasil dari layouting akhir

  • 8/13/2019 01 Aplikasi Java Netbean

    13/30

    12

    Untuk dapat terkoneksi dengan database, pada Java telah

    disediakan Library MySQL JDBC Driver. Kita tinggal meng-import-nya saja. Klik Kananpada folder Librariesyang adaPada Project. Klik tombol Import. Cari Library MySQL JDBCDriver, Kemudian Klik Import Library. Klik Add Library.

    KONEKSI MYSQL

  • 8/13/2019 01 Aplikasi Java Netbean

    14/30

    13 Selanjutnya buat Package barudengan cara Klik

    Kananpada Project -> New -> Java Package. Berinama Tabel. Klik Finish.

  • 8/13/2019 01 Aplikasi Java Netbean

    15/30

    5 Buat Class baru pada Package Tabel. Klik Kanan pada

    Package Tabel -> New -> Java Class. Beri

    nama DataKontak. Klik Finish.

  • 8/13/2019 01 Aplikasi Java Netbean

    16/30

    16 Buat juga class TabelDataKontakpada Package

    Tabel.

    Struktur dari project sekarang terlihat seperti gambarberikut.

    Setelah selesai, selanjutnya

    adalah pemberian script.

  • 8/13/2019 01 Aplikasi Java Netbean

    17/30

    package Tabel;/**** @author Dede

    */public class DataKontak {private String nama, telepon, e_mail;

    public DataKontak(){}

    public String getE_mail() {return e_mail;}

    public void setE_mail(String e_mail) {this.e_mail = e_mail;}

    public String getNama() {return nama;}

    public void setNama(String nama) {this.nama = nama;}

    public String getTelepon() {return telepon;}

    public void setTelepon(String telepon) {this.telepon = telepon;}}

    class

    DataKontak: class TabelDataKontak:

    package Tabel;/**** @author TheGunk*/import java.util.ArrayList;

    import java.util.List;import javax.swing.table.AbstractTableModel;

    public class TabelDataKontak extends AbstractTableModel{private List list = new ArrayList();

    @Overridepublic int getRowCount() {return list.size();}

    @Overridepublic int getColumnCount() {return 3;}

    @Overridepublic Object getValueAt(int rowIndex, int columnIndex) {switch(columnIndex){

    case 0 : return list.get(rowIndex).getNama();case 1 : return list.get(rowIndex).getTelepon();case 2 : return list.get(rowIndex).getE_mail();default : return null;}}

    @Overridepublic String getColumnName(int kolom){switch(kolom){case 0 : return "Nama";case 1 : return "HP/Telepon";case 2 : return "e-mail";default : return null;}}

    public void add(DataKontak kontak){list.add(kontak);

    fireTableRowsInserted(getRowCount(), getColumnCount());}

    public void delete(int i, int baris){list.remove(i);fireTableRowsDeleted(i, baris);}

    public DataKontak get(int baris){return (DataKontak) list.get(baris);}}

    class TabelDataKontak:

  • 8/13/2019 01 Aplikasi Java Netbean

    18/30

    18

    import Tabel.DataKontak;import Tabel.TabelDataKontak;import java.sql.Connection;import java.sql.DriverManager;

    import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.JOptionPane;import javax.swing.event.ListSelectionEvent;

    import javax.swing.event.ListSelectionListener;

    public class FrameKontak extendsjavax.swing.JFrame{

    Tambahkan Script berikut padaclass

    FrameKontak:

  • 8/13/2019 01 Aplikasi Java Netbean

    19/30

    19

    public class FrameKontak extends javax.swing.JFrame{private Connection koneksi;

    private Statement script;private TabelDataKontak ModelDataKontak;/** Creates new from FrameKontak */public FrameKontak( ) {

    initComponents( );

    ModelDataKontak = new TabelDataKontak();TblKontak.setModel(ModelDataKontak);

    KoneksiDb( );tampil( );bersih( );}

    Tambahkan variable-variabelberikut pada class

    FrameKontakdan pada Konstruktor FrameKonta

  • 8/13/2019 01 Aplikasi Java Netbean

    20/30

    20 private void KoneksiDb( ){ try{

    Class.forName("com.mysql.jdbc.Driver");koneksi = DriverManager.getConnection("jdbc:mysql://localhost/kontak_db","root", " ");

    script = koneksi.createStatement( );}catch(SQLException ex){System.err.print(ex);}catch(ClassNotFoundException ex){System.err.print(ex);}}

    private void tampil( ){try{int baris = TblKontak.getRowCount( );for(int i=0; i

  • 8/13/2019 01 Aplikasi Java Netbean

    21/30

    private void tabel( ){TblKontak.getSelectionModel( ).addListSelectionListener(new ListSelectionListener( ) {

    @Overridepublic void valueChanged(ListSelectionEvent e) {int baris = TblKontak.getSelectedRow( );

    if(baris != -1){DataKontak kontak = ModelDataKontak.get(baris);TxtNama.setText(kontak.getNama( ));TxtTelepon.setText(kontak.getTelepon( ));TxtEmail.setText(kontak.getE_mail( ));}}});BtnSimpan.setEnabled(false);

    BtnUbah.setEnabled(true);BtnHapus.setEnabled(true);}

    private void simpan( ){try{String sql = "insert into tb_kontak values ("+"'"+TxtNama.getText( )+"',"+"'"+TxtTelepon.getText( )+"',"+"'"+TxtEmail.getText( )+"'"+")";

    script.executeUpdate(sql);

    tampil( );JOptionPane.showMessageDialog(null, TxtNama.getText( )+" berhasil Disimpan");

    bersih( );}catch(SQLException ex){

    JOptionPane.showMessageDialog(this, "No Telepon sudah Ada");bersih();

    }

  • 8/13/2019 01 Aplikasi Java Netbean

    22/30

    }

    private void ubah( ){int app;

    if((app = JOptionPane.showConfirmDialog(null, "Ubah kontak"+" ?","Perhatian",JOptionPane.YES_NO_OPTION))==0){try{String sql = "update tb_kontak set"+" nama = '"+TxtNama.getText()+"',"+" e_mail = '"+TxtEmail.getText()+"' where"+" telepon = '"+TxtTelepon.getText()+"'";

    script.executeUpdate(sql);

    tampil( );JOptionPane.showMessageDialog(null, "Kontak berhasil dirubah");bersih( );}catch(SQLException ex){

    System.err.print(ex);}}}

    private void hapus( ){int app, bantu;

    if((app = JOptionPane.showConfirmDialog(null, "Hapus data"+" ?","Perhatian",JOptionPane.YES_NO_OPTION))==0){try{String sql = "delete from tb_kontak where"+" nama = '"+TxtNama.getText()+"'";

    bantu = script.executeUpdate(sql);

    tampil( );JOptionPane.showMessageDialog(null, "Kontak berhasil dihapus");bersih( );

    }catch(SQLException ex){System.err.print(ex);}}}

  • 8/13/2019 01 Aplikasi Java Netbean

    23/30

    private void cari( ){int baris = TblKontak.getRowCount( );String bantu = CmbCari.getSelectedItem( ).toString( );

    for(int i=0; i

  • 8/13/2019 01 Aplikasi Java Netbean

    24/30

    Catatan

    Catatan:Pada script di atas, terdapat script

    koneksi =

    DriverManager.getConnection("jdbc:mysql://lo

    calhost/kontak_db","root","");

  • 8/13/2019 01 Aplikasi Java Netbean

    25/30

    Catatan

    saya memberikan nilai username=root, dan password tidak saya isimenyesuaikan konfigurasi phpmyadmin. Silahkan Anda sesuaikandengan konfigurasi phpmyadmin Anda.

    Untuk menambahkan fungsi masing-masing pada setiap tombol(button) yang kita desain, dengan cara.

    Klik kanan Button -> Events -> Action -> actionPerformed

  • 8/13/2019 01 Aplikasi Java Netbean

    26/30

    Button Simpan

    Script untuk Button Simpansimpan();Script untuk Button Ubahubah();Script untuk ButtonHapushapus();Penambahan fungsi klikpada Tabel.Klik Kanan Tabel -> Events-> Mouse -> mousePressed

  • 8/13/2019 01 Aplikasi Java Netbean

    27/30

    Script untuk TblKontak

    tabel();Penambahan pencarian pada TxtCariKlik kanan TxtCari -> Events -> Key -> keyReleased

    Script untuk TxtCari

    cari();

  • 8/13/2019 01 Aplikasi Java Netbean

    28/30

    Kita tambahkan script berikut, untuk merubah tampilan temadefault menjadi windows(letakkan script di bawah ini sebelummethod initComponents(); )

    try {

    for (LookAndFeelInfo info :UIManager.getInstalledLookAndFeels()) {if ("Windows".equals(info.getName())) {UIManager.setLookAndFeel(info.getClassName());break;}}

    }catch (Exception ex) {ex.getMessage();}

    initComponents();

  • 8/13/2019 01 Aplikasi Java Netbean

    29/30

    Build & Jalankan Program.

  • 8/13/2019 01 Aplikasi Java Netbean

    30/30

    STT TELEMATIKAHasil Tugas Kirim Ke :

    [email protected]

    Atau

    Facebook : [email protected]

    TRIMAKASIH

    mailto:[email protected]:[email protected]