01 Aplikasi Java Netbean
-
Upload
edo-galeria -
Category
Documents
-
view
244 -
download
0
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 :
Atau
Facebook : [email protected]
TRIMAKASIH
mailto:[email protected]:[email protected]