SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
visit : www.marisharingilmu.wordpress.com
Lisensi Pocket Book
Pocket Book ini dapat anda copy dan distribusikan dengan gratis untuk kegiatan pembelajaran.
visit : www.marisharingilmu.wordpress.com
Selamat datang di Pocket Book edisi selanjutnya yaitu Pocket Book : Membuat Aplikasi Java
dengan WindowBuilder Eclipse. Sebelumnya saya pernah membuat Pocket Book dengan judul
Pocket Book MySQL. Tools yang dibutuhkan dalam tutorial ini adalah :
1. ) Eclipse Juno : http://eclipse.org/downloads/packages/eclipse-ide-java-developers/junosr1
2. ) MySQL Connector : http://dev.mysql.com/downloads/connector/j/
3. ) JTattoo : http://www.jtattoo.net/
WindowBuilder adalah GUI Builder yang berfungsi untuk memudahkan programmer dalam membuat
aplikasi Java dengan Eclipse.Jadi dengan tool ini, anda hanya drag and drop komponen Swing
Java.WindowBuilder include di dalam Eclipse Juno dan Eclipse edisi sebelumnya yaitu Helios.
WindowBuilder cara menggunakannya hampir sama dengan GUI Builder milik Netbeans.Akan tetapi
menurut pengalaman penulis, code generator dari komponen yang di drag and drop WindowBuilder
lebih simpel dari GUI Builder milik Netbeans.Jadi anda dapat mengubahnya dengan mudah. Pada
tutorial kali ini saya akan membuat aplikasi database sederhana dengan menggunakan Java dan
MySQL.Untuk membuat aplikasi database, sebelumnya kita buat dulu database dan tabelnya dengan
menggunakan PhpMyAdmin.Buat Database universitas dengan tabel mahasiswa.Untuk
field/atributnya dapat dilihat pada gambar di bawah ini
Baru saja kita membuat database dan tabel – tabelnya.Selanjutnya untuk membuat aplikasi Java buka
Eclipsenya.Pada tutorial kali ini saya menggunakan Eclipse Juno.
visit : www.marisharingilmu.wordpress.com
Berikut ini menu utama Eclipse Juno
Untuk membuat aplikasi,klik File-->New-->Java Project .Beri nama Projectnya, Mahasiswa .Kalau
sudah klik Next dan Finish.
Kalau berhasil,maka anda akan mendapatkan Folder Mahasiswa di Package Explorer.
visit : www.marisharingilmu.wordpress.com
Setelah membuat Java Project,langkah selanjutnya adalah membuat Package. Untuk membuat Package
klik kanan pada src-->New-->Package.
Kemudian beri nama Packagenya database.mahasiswa , Kemudian klik Finish.
visit : www.marisharingilmu.wordpress.com
Tampilan Package di Project Explorer
Untuk membuat tampilan Form.Klik kanan Package database.mahasiswa-->New-->Other.
visit : www.marisharingilmu.wordpress.com
Dilanjutkan dengan klik WindowBuilder-->Swing Designer-->JFrame . Selanjutnya klik Next.
Beri nama JFramenya MenuMahasiswa.Lalu klik Finish.
visit : www.marisharingilmu.wordpress.com
Kalau berhasil anda akan mendapatkan tampilan code seperti berikut ini
Untuk membuka GUI Buildernya klik pada tab Design.
visit : www.marisharingilmu.wordpress.com
Berikut ini tampilan GUI Buildernya di Eclipse Juno
Di WindowBuilder terdapat komponen Java Swing dan AWT yang lengkap, seperti milik
Netbeans.Untuk menggunakannya anda hanya drag & drop komponen yang dibutuhkan di Frame yang
telah dibuat.Agar JFrame dapat menampung komponen Swing lainnya, pertama klik Absolute Layout
pada menu Layout.Drag and drop Absolute Layout ke dalam Jframe.Nah, sekarang buatlah tampilan
seperti berikut ini
visit : www.marisharingilmu.wordpress.com
Untuk Jurusan menggunakan komponen JComboBox dan untuk Alamat menggunakan komponen
JtextArea. Anda juga dapat mengubah nama variabel sebuah komponen di menu Structure.
Untuk membuat tabel masukkan dulu komponen JScrollPane lalu tempatkan JTable di dalam
JScrollPane pada ViewPortnya.JScrollPane berfungsi untuk membuat sroll ketika data yang ada di
tabel berjumlah banyak.
visit : www.marisharingilmu.wordpress.com
Untuk membuat header field pada tabel.Tambahkan kode berikut ini di source codenya
import javax.swing.table.DefaultTableModel;
visit : www.marisharingilmu.wordpress.com
Dilanjutkan dengan membuat array 1 dimensi untuk membuat header field tablenya dan deklarasi
DefaultTableModel.
String header[] = {"NIM","Nama","Jurusan","Alamat"};
DefaultTableModel tabelModel;
Langkah selanjutnya adalah menempatkan nama headernya pada tabel.Berikut ini listing programnya
tabelModel = new DefaultTableModel(null,header);
tabel = new JTable();
tabel.setModel(tabelModel);
Pada code tersebut terdapat value null, sebenarnya null nanti kita isi dengan data yang kita ambil dari
database.Berikut ini tampilan ketika program dijalankan.Sekarang tabel sudah memiliki nama pada
headernya.
visit : www.marisharingilmu.wordpress.com
Sekarang kita tambahkan komponen tombol Simpan, Update, Hapus .Untuk proses manipulasi data.
Drag and drop komponen JButton ke dalam frame utama.Berikut ini tampilan ketika JButton sudah
ditambahkan di frame utama.
Agar dapat koneksi dengan DBMS MySQL, dibutuhkan library MySQL Connector. Berikut ini cara
langkah – langkah menambahkan library MySQL Connector di Eclipse.
Untuk menambahkan librarynya, pertama klik kanan nama project Javanya.Lalu klik pada Build Path–
> Add Libraries
visit : www.marisharingilmu.wordpress.com
Pada menu Add Library, pilih User Library.Kalau sudah klik Next.
Selanjutnya pada menu Add Library pilih User Libraries.
visit : www.marisharingilmu.wordpress.com
Selanjutnya anda akan dibawa ke menu Preferences (Filtered) ,lalu pilih New.
Di menu New User Library, berikan nama librarynya.Contoh Connector MySQL.
visit : www.marisharingilmu.wordpress.com
Kalau berhasil, anda akan mendapatkan nama library Connector MySQL.
Langkah selanjutnya, klik Add External JARs, dan cari lokasi MySQL Connector.jar nya.Kalau
sudah klik Ok, kemudian klik Ok lagi.
visit : www.marisharingilmu.wordpress.com
Untuk menggunakannya, berikan tanda checklist pada library yang akan digunakan pada
projectnya.Kalau sudah klik Finish.
visit : www.marisharingilmu.wordpress.com
Sekarang cek pada bagian bawah Java Projectnya.Kalau Connector MySQL sudah muncul, berarti anda
telah sukses menambahkan Library di Eclipse.
Setelah menambahkan library MySQL Connector, saatnya membuat class koneksi.Class koneksi
berfungsi untuk menghubungkan antara program Java dan MySQL lewat MySQL Connector.Karena di
dalam class koneksi ada nama database,user MySQL,password MySQL, dll.Untuk membuat class
koneksi klik packagenya dilanjutkan dengan New-->Class dan berikan nama classnya Koneksi.
visit : www.marisharingilmu.wordpress.com
Berikut ini listing program class Koneksi
import java.sql.DriverManager;
import java.sql.Connection;
public class Koneksi
{
private static Connection koneksi;
public static Connection getKoneksi()
{
if(koneksi == null)
{
try
{
String url = "jdbc:mysql://localhost/universitas";
String username = "root";
String password = "root";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi =
DriverManager.getConnection(url,username,password);
}
catch(Exception ex)
{
System.out.println(ex);
}
}
return koneksi;
}
visit : www.marisharingilmu.wordpress.com
}
Pada variabel url, sesuaikan dengan nama databasenya.Untuk variabel username dan password, diisi
dengan user dan password MySQL sesuai dengan komputer masing – masing.Pada contoh tersebut
saya menggunakan user root dan password root.
Semuanya sudah lengkap, sekarang saatnya membuat proses insert / simpan data yang kita input masuk
ke database.Klik kanan button Simpan , pilih Add event handler-->action-->actionPerformed.
visit : www.marisharingilmu.wordpress.com
Kemudian tambahkan kodenya pada importnya
import java.sql.*;
Karena model pada combobbox belum kita berikan value.Isi terlebih dahulu value combobox dengan
kode berikut
cbJurusan.setModel(new DefaultComboBoxModel(new String[] {"TI", "SI",
"Ekonomi"}));
Kemudian tambahkan kode berikut pada tombol Simpan yang telah kita berikan action tadi
visit : www.marisharingilmu.wordpress.com
String jurusan = "";
if(cbJurusan.getSelectedIndex() == 0)
{
jurusan = "TI";
}
else if(cbJurusan.getSelectedIndex() == 1)
{
jurusan = "SI";
}
else if(cbJurusan.getSelectedIndex() == 2)
{
jurusan = "Ekonomi";
}
try
{
Connection konek = Koneksi.getKoneksi();
String query = "INSERT INTO mahasiswa
VALUES(?,?,?,?)";
PreparedStatement prepare =
konek.prepareStatement(query);
prepare.setInt(1,Integer.parseInt(txtNIM.getText()));
prepare.setString(2, txtNama.getText());
prepare.setString(3, jurusan);
prepare.setString(4, textAlamat.getText());
prepare.executeUpdate();
JOptionPane.showMessageDialog(null,"Data berhasil
ditambahkan ke database");
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Data gagal
ditambahkan ke database");
System.out.println(ex);
}
visit : www.marisharingilmu.wordpress.com
Program tersebut masih proses insert ke dalam database.Berikutnya setelah data disimpan ke dalam
database maka otomatis data tersebut tampil di tabel.Tambahkan syntax berikut untuk tampil di
tabel.Pertama buat method getDataTable().Dan tambahkan kode berikut.
public void getDataTable()
{
try
{
Connection konek = Koneksi.getKoneksi();
Statement state = konek.createStatement();
String query = "SELECT * FROM mahasiswa";
ResultSet rs = state.executeQuery(query);
while(rs.next())
{
Object obj[] = new Object[4];
obj[0] = rs.getInt(1);
obj[1] = rs.getString(2);
obj[2] = rs.getString(3);
obj[3] = rs.getString(4);
tabelModel.addRow(obj);
}
rs.close();
state.close();
}
catch(Exception ex)
{
}
}
visit : www.marisharingilmu.wordpress.com
Pada code tersebut ada addRow(obj), maksudnya adalah bahwa data yang kita ambil dari database
akan ditambahkan pada setiap baris tabel.Untuk menampilkan data kita gunakan ResultSet dan
executeQuery(). Berbeda dengan proses insert,update,ataupun hapus,karena proses tersebut
menggunakan executeUpdate().
Setelah itu tempatkan method getDataTable() di bawah try dan catch action Simpan dengan tambahan
syntax finally. Jadi seperti berikut ini
finally
{
getDataTable();
}
Agar data yang ada di dalam database ditampilkan di tabel setiap frame dijalankan tambahkan method
getDataTable() di dalam konstruktor.
visit : www.marisharingilmu.wordpress.com
Tampilan program insert ketika program dijalankan
visit : www.marisharingilmu.wordpress.com
Untuk dapat menampilkan data ke dalam TextField,ComboBox,dan TextArea yang diambil dari dalam
tabel kita buat method baru dengan nama getData(). Dan tambahkan code berikut
public void getData()
{
int pilih = tabel.getSelectedRow();
if(pilih == -1)
{
return;
}
int nim = (int) tabelModel.getValueAt(pilih, 0);
txtNIM.setText("" + nim);
String nama = (String) tabelModel.getValueAt(pilih, 1);
txtNama.setText(nama);
String jurusan = (String) tabelModel.getValueAt(pilih, 2);
cbJurusan.setSelectedItem(jurusan);
String alamat = (String) tabelModel.getValueAt(pilih, 3);
textAlamat.setText(alamat);
}
Kemudian tambahkan aksi mouse click pada tabel.Caranya klik kanan pada tabel pilih Add event
handler-->mouse-->mouseClicked.
visit : www.marisharingilmu.wordpress.com
Kemudian tempatkan method getData() tadi di dalam action mouseClicked tabel.
Karena proses insert sudah, maka sekarang kita berikan aksi update data pada Button Update.Untuk
proses pemberian action pada tombol update, caranya sama dengan proses pemberian action pada
tombol simpan.Kalau sudah pada action tombol update tambahkan code seperti berikut
visit : www.marisharingilmu.wordpress.com
String jurusan = "";
if(cbJurusan.getSelectedIndex() == 0)
{
jurusan = "TI";
}
else if(cbJurusan.getSelectedIndex() == 1)
{
jurusan = "SI";
}
else if(cbJurusan.getSelectedIndex() == 2)
{
jurusan = "Ekonomi";
}
try
{
Connection konek = Koneksi.getKoneksi();
String query = "UPDATE mahasiswa SET Nama = ?,
Jurusan = ?, Alamat = ? WHERE NIM = ?";
PreparedStatement prepare =
konek.prepareStatement(query);
prepare.setString(1, txtNama.getText());
prepare.setString(2, jurusan);
prepare.setString(3, textAlamat.getText());
prepare.setInt(4,Integer.parseInt(txtNIM.getText()));
prepare.executeUpdate();
JOptionPane.showMessageDialog(null,"Data berhasil
diupdate");
prepare.close();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Data gagal
diupdate");
System.out.println(ex);
}
visit : www.marisharingilmu.wordpress.com
Agar data yang diupdate dapat langsung ditampilkan di tabel tambahkan method getDataTable()
setelah try dan catch dengan tambahan syntax finally
Pada method getDataTable() , tambahkan syntax berikut agar tidak terjadi data ganda yang
ditampilkan pada tabel setelah proses update.
tabelModel.getDataVector().removeAllElements();
tabelModel.fireTableDataChanged();
visit : www.marisharingilmu.wordpress.com
Proses terakhir adalah hapus data yang ada di dalam database.Berikan action pada button Hapus,
caranya sama seperti pada button Simpan dan Update, setelah itu tambahkan syntax berikut
try
{
Connection konek = Koneksi.getKoneksi();
String query = "DELETE FROM mahasiswa WHERE NIM = ?";
PreparedStatement prepare = konek.prepareStatement(query);
prepare.setInt(1,Integer.parseInt(txtNIM.getText()));
prepare.executeUpdate();
JOptionPane.showMessageDialog(null,"Data berhasil
dihapus");
prepare.close();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Data gagal
dihapus");
System.out.println(ex);
}
finally
{
getDataTable();
}
visit : www.marisharingilmu.wordpress.com
Sampai disini anda sudah dapat membuat aplikasi database dengan Java.Jika tampilan yang dibuat
dirasa kurang menarik, anda dapat menambahkan look and feel Nimbus agar tampilan yang dibuat
lebih cantik dan menarik.Tambahkan syntax berikut pada method main
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
visit : www.marisharingilmu.wordpress.com
Semoga bermanfaat :)
Author : Resa Cr
Chief on www.marisharingilmu.wordpress.com
visit : www.marisharingilmu.wordpress.com

Mais conteúdo relacionado

Mais procurados

Aplikasi bengkel sederhana berbasis desktop dengan java
Aplikasi bengkel sederhana berbasis desktop dengan javaAplikasi bengkel sederhana berbasis desktop dengan java
Aplikasi bengkel sederhana berbasis desktop dengan javaAgung Sulistyanto
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
Membuat aplikasi-sederhana-menggunakan-java
Membuat aplikasi-sederhana-menggunakan-javaMembuat aplikasi-sederhana-menggunakan-java
Membuat aplikasi-sederhana-menggunakan-javaFarichah Riha
 
Tutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesTutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesmuhammad arif nasution
 
Makalah J query dan penggunaannya sebagai validasi form
Makalah J query dan penggunaannya sebagai validasi formMakalah J query dan penggunaannya sebagai validasi form
Makalah J query dan penggunaannya sebagai validasi formHutommo Bagus
 
Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsIndividual Consultants
 
Materi ii dasar dasar netbeans
Materi ii dasar dasar netbeansMateri ii dasar dasar netbeans
Materi ii dasar dasar netbeansIzal Kernel
 
Jequary
Jequary Jequary
Jequary p188
 
Database Operation di VB.NET
Database Operation di VB.NETDatabase Operation di VB.NET
Database Operation di VB.NETFgroupIndonesia
 
E commerce dengan php mysql.docx
E commerce dengan php mysql.docxE commerce dengan php mysql.docx
E commerce dengan php mysql.docxCandra Adi Putra
 

Mais procurados (18)

Makalah jquery
Makalah jqueryMakalah jquery
Makalah jquery
 
Aplikasi bengkel sederhana berbasis desktop dengan java
Aplikasi bengkel sederhana berbasis desktop dengan javaAplikasi bengkel sederhana berbasis desktop dengan java
Aplikasi bengkel sederhana berbasis desktop dengan java
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
Membuat aplikasi-sederhana-menggunakan-java
Membuat aplikasi-sederhana-menggunakan-javaMembuat aplikasi-sederhana-menggunakan-java
Membuat aplikasi-sederhana-menggunakan-java
 
Tutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesTutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web services
 
Jquery ppt
Jquery pptJquery ppt
Jquery ppt
 
Makalah J query dan penggunaannya sebagai validasi form
Makalah J query dan penggunaannya sebagai validasi formMakalah J query dan penggunaannya sebagai validasi form
Makalah J query dan penggunaannya sebagai validasi form
 
Ppt jquery
Ppt jqueryPpt jquery
Ppt jquery
 
Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic Servlets
 
ppt j query
ppt j queryppt j query
ppt j query
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
 
Materi ii dasar dasar netbeans
Materi ii dasar dasar netbeansMateri ii dasar dasar netbeans
Materi ii dasar dasar netbeans
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
 
JQURTY
JQURTYJQURTY
JQURTY
 
Jequary
Jequary Jequary
Jequary
 
Database Operation di VB.NET
Database Operation di VB.NETDatabase Operation di VB.NET
Database Operation di VB.NET
 
E commerce dengan php mysql.docx
E commerce dengan php mysql.docxE commerce dengan php mysql.docx
E commerce dengan php mysql.docx
 
penggunaan JQuery
penggunaan JQuerypenggunaan JQuery
penggunaan JQuery
 

Destaque

Angela Low, Social innovation research assignment
Angela Low, Social innovation research assignmentAngela Low, Social innovation research assignment
Angela Low, Social innovation research assignmentAngela Low
 
BIT 202 Carta Decano y Portada
BIT 202 Carta Decano y PortadaBIT 202 Carta Decano y Portada
BIT 202 Carta Decano y PortadaEugenio Fontán
 
1.1 identify points, lines, and planes
1.1 identify points, lines, and planes1.1 identify points, lines, and planes
1.1 identify points, lines, and planesdetwilerr
 
BIT 199 Carta Decano y Portada
BIT 199 Carta Decano y PortadaBIT 199 Carta Decano y Portada
BIT 199 Carta Decano y PortadaEugenio Fontán
 
What is a thriller
What is a thrillerWhat is a thriller
What is a thrillerchucktyra12
 
Luke allen assignment 2.4.1
Luke allen assignment 2.4.1Luke allen assignment 2.4.1
Luke allen assignment 2.4.1Luke Allen
 
ตัวชี้วัดสาระการเรียนรู้การงานอาชีพ
ตัวชี้วัดสาระการเรียนรู้การงานอาชีพตัวชี้วัดสาระการเรียนรู้การงานอาชีพ
ตัวชี้วัดสาระการเรียนรู้การงานอาชีพChanti Choolkonghor
 
Betsok - Advertisement
Betsok - AdvertisementBetsok - Advertisement
Betsok - AdvertisementDeepa B.E.
 
Research table for quantitative and qulative
Research table for quantitative and qulativeResearch table for quantitative and qulative
Research table for quantitative and qulativeMattFarnsworth
 
งานนำเสนอครูหมอน
งานนำเสนอครูหมอน งานนำเสนอครูหมอน
งานนำเสนอครูหมอน Chanti Choolkonghor
 
Types of Roof Design For Your Home
Types of Roof Design For Your HomeTypes of Roof Design For Your Home
Types of Roof Design For Your HomeRoof Doctortx
 
MOOCs (Massive Open Online Courses)
MOOCs (Massive Open Online Courses)MOOCs (Massive Open Online Courses)
MOOCs (Massive Open Online Courses)Sadanand Wachche
 
Riding the Elephant - Hadoop 2.0
Riding the Elephant - Hadoop 2.0Riding the Elephant - Hadoop 2.0
Riding the Elephant - Hadoop 2.0Simon Elliston Ball
 

Destaque (19)

Angela Low, Social innovation research assignment
Angela Low, Social innovation research assignmentAngela Low, Social innovation research assignment
Angela Low, Social innovation research assignment
 
Softskill vicky
Softskill vickySoftskill vicky
Softskill vicky
 
BIT 202 Carta Decano y Portada
BIT 202 Carta Decano y PortadaBIT 202 Carta Decano y Portada
BIT 202 Carta Decano y Portada
 
1.1 identify points, lines, and planes
1.1 identify points, lines, and planes1.1 identify points, lines, and planes
1.1 identify points, lines, and planes
 
Tantalio
TantalioTantalio
Tantalio
 
BIT 199 Carta Decano y Portada
BIT 199 Carta Decano y PortadaBIT 199 Carta Decano y Portada
BIT 199 Carta Decano y Portada
 
Other correlation coefficients
Other correlation coefficientsOther correlation coefficients
Other correlation coefficients
 
What is a thriller
What is a thrillerWhat is a thriller
What is a thriller
 
Luke allen assignment 2.4.1
Luke allen assignment 2.4.1Luke allen assignment 2.4.1
Luke allen assignment 2.4.1
 
ตัวชี้วัดสาระการเรียนรู้การงานอาชีพ
ตัวชี้วัดสาระการเรียนรู้การงานอาชีพตัวชี้วัดสาระการเรียนรู้การงานอาชีพ
ตัวชี้วัดสาระการเรียนรู้การงานอาชีพ
 
Guida+n3 08
Guida+n3 08Guida+n3 08
Guida+n3 08
 
Betsok - Advertisement
Betsok - AdvertisementBetsok - Advertisement
Betsok - Advertisement
 
Research table for quantitative and qulative
Research table for quantitative and qulativeResearch table for quantitative and qulative
Research table for quantitative and qulative
 
งานนำเสนอครูหมอน
งานนำเสนอครูหมอน งานนำเสนอครูหมอน
งานนำเสนอครูหมอน
 
Survey results about myself
Survey results about myselfSurvey results about myself
Survey results about myself
 
Types of Roof Design For Your Home
Types of Roof Design For Your HomeTypes of Roof Design For Your Home
Types of Roof Design For Your Home
 
MOOCs (Massive Open Online Courses)
MOOCs (Massive Open Online Courses)MOOCs (Massive Open Online Courses)
MOOCs (Massive Open Online Courses)
 
Images
ImagesImages
Images
 
Riding the Elephant - Hadoop 2.0
Riding the Elephant - Hadoop 2.0Riding the Elephant - Hadoop 2.0
Riding the Elephant - Hadoop 2.0
 

Semelhante a Pocket book window builder eclipse

Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorialyunus pramono
 
54 hal-dasar-dasar-jquery
54 hal-dasar-dasar-jquery54 hal-dasar-dasar-jquery
54 hal-dasar-dasar-jqueryFajar Baskoro
 
Presentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWINGPresentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWINGBayu Rimba
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaEko Kurniawan Khannedy
 
Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Choi Melia
 
Ristianawati 2114 r0800 mikrotik
Ristianawati 2114 r0800 mikrotikRistianawati 2114 r0800 mikrotik
Ristianawati 2114 r0800 mikrotikRistianawati
 
Ristianawati 2114 r0800 jquery
Ristianawati 2114 r0800 jqueryRistianawati 2114 r0800 jquery
Ristianawati 2114 r0800 jqueryRistianawati
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyAgus Haryanto
 
Study Jam 6 Web.pdf
Study Jam 6 Web.pdfStudy Jam 6 Web.pdf
Study Jam 6 Web.pdfanjarmath
 
Cara mudah membuat layout,import layout dan render layout pada inertia js
Cara mudah membuat layout,import layout dan render layout pada inertia jsCara mudah membuat layout,import layout dan render layout pada inertia js
Cara mudah membuat layout,import layout dan render layout pada inertia jsAdi Nata
 
Menjaga Validasi tanggal dengan Jcalendar pada java
Menjaga Validasi tanggal dengan Jcalendar pada javaMenjaga Validasi tanggal dengan Jcalendar pada java
Menjaga Validasi tanggal dengan Jcalendar pada javaAgung Sulistyanto
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicFirdaus MKom
 
Java Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPJava Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPDoni Andriansyah
 
Membuat aplikasi java web enterprise sederhana
Membuat aplikasi java web enterprise sederhanaMembuat aplikasi java web enterprise sederhana
Membuat aplikasi java web enterprise sederhanaAgni Harsapranata
 
Akses database dengan asp
Akses database  dengan aspAkses database  dengan asp
Akses database dengan aspgierg
 

Semelhante a Pocket book window builder eclipse (20)

Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorial
 
Jquery id
Jquery idJquery id
Jquery id
 
54 hal-dasar-dasar-jquery
54 hal-dasar-dasar-jquery54 hal-dasar-dasar-jquery
54 hal-dasar-dasar-jquery
 
Presentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWINGPresentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWING
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan java
 
Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010
 
Modul mvc part 1
Modul mvc part 1Modul mvc part 1
Modul mvc part 1
 
Ristianawati 2114 r0800 mikrotik
Ristianawati 2114 r0800 mikrotikRistianawati 2114 r0800 mikrotik
Ristianawati 2114 r0800 mikrotik
 
Ristianawati 2114 r0800 jquery
Ristianawati 2114 r0800 jqueryRistianawati 2114 r0800 jquery
Ristianawati 2114 r0800 jquery
 
Tugas5 1300631009
Tugas5 1300631009Tugas5 1300631009
Tugas5 1300631009
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan Volley
 
Study Jam 6 Web.pdf
Study Jam 6 Web.pdfStudy Jam 6 Web.pdf
Study Jam 6 Web.pdf
 
Cara mudah membuat layout,import layout dan render layout pada inertia js
Cara mudah membuat layout,import layout dan render layout pada inertia jsCara mudah membuat layout,import layout dan render layout pada inertia js
Cara mudah membuat layout,import layout dan render layout pada inertia js
 
Menjaga Validasi tanggal dengan Jcalendar pada java
Menjaga Validasi tanggal dengan Jcalendar pada javaMenjaga Validasi tanggal dengan Jcalendar pada java
Menjaga Validasi tanggal dengan Jcalendar pada java
 
Tugas5 1300631030
Tugas5 1300631030Tugas5 1300631030
Tugas5 1300631030
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basic
 
Java Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPJava Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSP
 
Jqu
JquJqu
Jqu
 
Membuat aplikasi java web enterprise sederhana
Membuat aplikasi java web enterprise sederhanaMembuat aplikasi java web enterprise sederhana
Membuat aplikasi java web enterprise sederhana
 
Akses database dengan asp
Akses database  dengan aspAkses database  dengan asp
Akses database dengan asp
 

Mais de resarahadian

User guide wordpress edisi android
User guide wordpress edisi androidUser guide wordpress edisi android
User guide wordpress edisi androidresarahadian
 
User guide ui ux mokup untuk desain user interface aplikasi android
User guide ui ux mokup untuk desain user interface aplikasi androidUser guide ui ux mokup untuk desain user interface aplikasi android
User guide ui ux mokup untuk desain user interface aplikasi androidresarahadian
 
User guide smart launcher
User guide smart launcherUser guide smart launcher
User guide smart launcherresarahadian
 
User guide membuat program java di android dengan aide
User guide membuat program java di android dengan aideUser guide membuat program java di android dengan aide
User guide membuat program java di android dengan aideresarahadian
 
User guide membuat diagram dengan draw express lite
User guide membuat diagram dengan draw express liteUser guide membuat diagram dengan draw express lite
User guide membuat diagram dengan draw express literesarahadian
 
User guide install wordpress offline di android
User guide install wordpress offline di androidUser guide install wordpress offline di android
User guide install wordpress offline di androidresarahadian
 
Panduan membuat tampilan android mirip ubuntu
Panduan membuat tampilan android mirip ubuntuPanduan membuat tampilan android mirip ubuntu
Panduan membuat tampilan android mirip ubunturesarahadian
 
Membuat tampilan android mirip mac os
Membuat tampilan android mirip mac osMembuat tampilan android mirip mac os
Membuat tampilan android mirip mac osresarahadian
 
Membuat program java console di android
Membuat program java console di androidMembuat program java console di android
Membuat program java console di androidresarahadian
 
Membuat aplikasi android dengan apps geyser
Membuat aplikasi android dengan apps geyserMembuat aplikasi android dengan apps geyser
Membuat aplikasi android dengan apps geyserresarahadian
 
D beaver database manager
D beaver database managerD beaver database manager
D beaver database managerresarahadian
 

Mais de resarahadian (13)

User guide wordpress edisi android
User guide wordpress edisi androidUser guide wordpress edisi android
User guide wordpress edisi android
 
User guide ui ux mokup untuk desain user interface aplikasi android
User guide ui ux mokup untuk desain user interface aplikasi androidUser guide ui ux mokup untuk desain user interface aplikasi android
User guide ui ux mokup untuk desain user interface aplikasi android
 
User guide smart launcher
User guide smart launcherUser guide smart launcher
User guide smart launcher
 
User guide membuat program java di android dengan aide
User guide membuat program java di android dengan aideUser guide membuat program java di android dengan aide
User guide membuat program java di android dengan aide
 
User guide membuat diagram dengan draw express lite
User guide membuat diagram dengan draw express liteUser guide membuat diagram dengan draw express lite
User guide membuat diagram dengan draw express lite
 
User guide install wordpress offline di android
User guide install wordpress offline di androidUser guide install wordpress offline di android
User guide install wordpress offline di android
 
Swing ui design
Swing ui designSwing ui design
Swing ui design
 
Panduan membuat tampilan android mirip ubuntu
Panduan membuat tampilan android mirip ubuntuPanduan membuat tampilan android mirip ubuntu
Panduan membuat tampilan android mirip ubuntu
 
Membuat tampilan android mirip mac os
Membuat tampilan android mirip mac osMembuat tampilan android mirip mac os
Membuat tampilan android mirip mac os
 
Membuat program java console di android
Membuat program java console di androidMembuat program java console di android
Membuat program java console di android
 
Membuat aplikasi android dengan apps geyser
Membuat aplikasi android dengan apps geyserMembuat aplikasi android dengan apps geyser
Membuat aplikasi android dengan apps geyser
 
D beaver database manager
D beaver database managerD beaver database manager
D beaver database manager
 
Pocket book mysql
Pocket book mysqlPocket book mysql
Pocket book mysql
 

Pocket book window builder eclipse

  • 2. Lisensi Pocket Book Pocket Book ini dapat anda copy dan distribusikan dengan gratis untuk kegiatan pembelajaran. visit : www.marisharingilmu.wordpress.com
  • 3. Selamat datang di Pocket Book edisi selanjutnya yaitu Pocket Book : Membuat Aplikasi Java dengan WindowBuilder Eclipse. Sebelumnya saya pernah membuat Pocket Book dengan judul Pocket Book MySQL. Tools yang dibutuhkan dalam tutorial ini adalah : 1. ) Eclipse Juno : http://eclipse.org/downloads/packages/eclipse-ide-java-developers/junosr1 2. ) MySQL Connector : http://dev.mysql.com/downloads/connector/j/ 3. ) JTattoo : http://www.jtattoo.net/ WindowBuilder adalah GUI Builder yang berfungsi untuk memudahkan programmer dalam membuat aplikasi Java dengan Eclipse.Jadi dengan tool ini, anda hanya drag and drop komponen Swing Java.WindowBuilder include di dalam Eclipse Juno dan Eclipse edisi sebelumnya yaitu Helios. WindowBuilder cara menggunakannya hampir sama dengan GUI Builder milik Netbeans.Akan tetapi menurut pengalaman penulis, code generator dari komponen yang di drag and drop WindowBuilder lebih simpel dari GUI Builder milik Netbeans.Jadi anda dapat mengubahnya dengan mudah. Pada tutorial kali ini saya akan membuat aplikasi database sederhana dengan menggunakan Java dan MySQL.Untuk membuat aplikasi database, sebelumnya kita buat dulu database dan tabelnya dengan menggunakan PhpMyAdmin.Buat Database universitas dengan tabel mahasiswa.Untuk field/atributnya dapat dilihat pada gambar di bawah ini Baru saja kita membuat database dan tabel – tabelnya.Selanjutnya untuk membuat aplikasi Java buka Eclipsenya.Pada tutorial kali ini saya menggunakan Eclipse Juno. visit : www.marisharingilmu.wordpress.com
  • 4. Berikut ini menu utama Eclipse Juno Untuk membuat aplikasi,klik File-->New-->Java Project .Beri nama Projectnya, Mahasiswa .Kalau sudah klik Next dan Finish. Kalau berhasil,maka anda akan mendapatkan Folder Mahasiswa di Package Explorer. visit : www.marisharingilmu.wordpress.com
  • 5. Setelah membuat Java Project,langkah selanjutnya adalah membuat Package. Untuk membuat Package klik kanan pada src-->New-->Package. Kemudian beri nama Packagenya database.mahasiswa , Kemudian klik Finish. visit : www.marisharingilmu.wordpress.com
  • 6. Tampilan Package di Project Explorer Untuk membuat tampilan Form.Klik kanan Package database.mahasiswa-->New-->Other. visit : www.marisharingilmu.wordpress.com
  • 7. Dilanjutkan dengan klik WindowBuilder-->Swing Designer-->JFrame . Selanjutnya klik Next. Beri nama JFramenya MenuMahasiswa.Lalu klik Finish. visit : www.marisharingilmu.wordpress.com
  • 8. Kalau berhasil anda akan mendapatkan tampilan code seperti berikut ini Untuk membuka GUI Buildernya klik pada tab Design. visit : www.marisharingilmu.wordpress.com
  • 9. Berikut ini tampilan GUI Buildernya di Eclipse Juno Di WindowBuilder terdapat komponen Java Swing dan AWT yang lengkap, seperti milik Netbeans.Untuk menggunakannya anda hanya drag & drop komponen yang dibutuhkan di Frame yang telah dibuat.Agar JFrame dapat menampung komponen Swing lainnya, pertama klik Absolute Layout pada menu Layout.Drag and drop Absolute Layout ke dalam Jframe.Nah, sekarang buatlah tampilan seperti berikut ini visit : www.marisharingilmu.wordpress.com
  • 10. Untuk Jurusan menggunakan komponen JComboBox dan untuk Alamat menggunakan komponen JtextArea. Anda juga dapat mengubah nama variabel sebuah komponen di menu Structure. Untuk membuat tabel masukkan dulu komponen JScrollPane lalu tempatkan JTable di dalam JScrollPane pada ViewPortnya.JScrollPane berfungsi untuk membuat sroll ketika data yang ada di tabel berjumlah banyak. visit : www.marisharingilmu.wordpress.com
  • 11. Untuk membuat header field pada tabel.Tambahkan kode berikut ini di source codenya import javax.swing.table.DefaultTableModel; visit : www.marisharingilmu.wordpress.com
  • 12. Dilanjutkan dengan membuat array 1 dimensi untuk membuat header field tablenya dan deklarasi DefaultTableModel. String header[] = {"NIM","Nama","Jurusan","Alamat"}; DefaultTableModel tabelModel; Langkah selanjutnya adalah menempatkan nama headernya pada tabel.Berikut ini listing programnya tabelModel = new DefaultTableModel(null,header); tabel = new JTable(); tabel.setModel(tabelModel); Pada code tersebut terdapat value null, sebenarnya null nanti kita isi dengan data yang kita ambil dari database.Berikut ini tampilan ketika program dijalankan.Sekarang tabel sudah memiliki nama pada headernya. visit : www.marisharingilmu.wordpress.com
  • 13. Sekarang kita tambahkan komponen tombol Simpan, Update, Hapus .Untuk proses manipulasi data. Drag and drop komponen JButton ke dalam frame utama.Berikut ini tampilan ketika JButton sudah ditambahkan di frame utama. Agar dapat koneksi dengan DBMS MySQL, dibutuhkan library MySQL Connector. Berikut ini cara langkah – langkah menambahkan library MySQL Connector di Eclipse. Untuk menambahkan librarynya, pertama klik kanan nama project Javanya.Lalu klik pada Build Path– > Add Libraries visit : www.marisharingilmu.wordpress.com
  • 14. Pada menu Add Library, pilih User Library.Kalau sudah klik Next. Selanjutnya pada menu Add Library pilih User Libraries. visit : www.marisharingilmu.wordpress.com
  • 15. Selanjutnya anda akan dibawa ke menu Preferences (Filtered) ,lalu pilih New. Di menu New User Library, berikan nama librarynya.Contoh Connector MySQL. visit : www.marisharingilmu.wordpress.com
  • 16. Kalau berhasil, anda akan mendapatkan nama library Connector MySQL. Langkah selanjutnya, klik Add External JARs, dan cari lokasi MySQL Connector.jar nya.Kalau sudah klik Ok, kemudian klik Ok lagi. visit : www.marisharingilmu.wordpress.com
  • 17. Untuk menggunakannya, berikan tanda checklist pada library yang akan digunakan pada projectnya.Kalau sudah klik Finish. visit : www.marisharingilmu.wordpress.com
  • 18. Sekarang cek pada bagian bawah Java Projectnya.Kalau Connector MySQL sudah muncul, berarti anda telah sukses menambahkan Library di Eclipse. Setelah menambahkan library MySQL Connector, saatnya membuat class koneksi.Class koneksi berfungsi untuk menghubungkan antara program Java dan MySQL lewat MySQL Connector.Karena di dalam class koneksi ada nama database,user MySQL,password MySQL, dll.Untuk membuat class koneksi klik packagenya dilanjutkan dengan New-->Class dan berikan nama classnya Koneksi. visit : www.marisharingilmu.wordpress.com
  • 19. Berikut ini listing program class Koneksi import java.sql.DriverManager; import java.sql.Connection; public class Koneksi { private static Connection koneksi; public static Connection getKoneksi() { if(koneksi == null) { try { String url = "jdbc:mysql://localhost/universitas"; String username = "root"; String password = "root"; DriverManager.registerDriver(new com.mysql.jdbc.Driver()); koneksi = DriverManager.getConnection(url,username,password); } catch(Exception ex) { System.out.println(ex); } } return koneksi; } visit : www.marisharingilmu.wordpress.com
  • 20. } Pada variabel url, sesuaikan dengan nama databasenya.Untuk variabel username dan password, diisi dengan user dan password MySQL sesuai dengan komputer masing – masing.Pada contoh tersebut saya menggunakan user root dan password root. Semuanya sudah lengkap, sekarang saatnya membuat proses insert / simpan data yang kita input masuk ke database.Klik kanan button Simpan , pilih Add event handler-->action-->actionPerformed. visit : www.marisharingilmu.wordpress.com
  • 21. Kemudian tambahkan kodenya pada importnya import java.sql.*; Karena model pada combobbox belum kita berikan value.Isi terlebih dahulu value combobox dengan kode berikut cbJurusan.setModel(new DefaultComboBoxModel(new String[] {"TI", "SI", "Ekonomi"})); Kemudian tambahkan kode berikut pada tombol Simpan yang telah kita berikan action tadi visit : www.marisharingilmu.wordpress.com
  • 22. String jurusan = ""; if(cbJurusan.getSelectedIndex() == 0) { jurusan = "TI"; } else if(cbJurusan.getSelectedIndex() == 1) { jurusan = "SI"; } else if(cbJurusan.getSelectedIndex() == 2) { jurusan = "Ekonomi"; } try { Connection konek = Koneksi.getKoneksi(); String query = "INSERT INTO mahasiswa VALUES(?,?,?,?)"; PreparedStatement prepare = konek.prepareStatement(query); prepare.setInt(1,Integer.parseInt(txtNIM.getText())); prepare.setString(2, txtNama.getText()); prepare.setString(3, jurusan); prepare.setString(4, textAlamat.getText()); prepare.executeUpdate(); JOptionPane.showMessageDialog(null,"Data berhasil ditambahkan ke database"); } catch(Exception ex) { JOptionPane.showMessageDialog(null,"Data gagal ditambahkan ke database"); System.out.println(ex); } visit : www.marisharingilmu.wordpress.com
  • 23. Program tersebut masih proses insert ke dalam database.Berikutnya setelah data disimpan ke dalam database maka otomatis data tersebut tampil di tabel.Tambahkan syntax berikut untuk tampil di tabel.Pertama buat method getDataTable().Dan tambahkan kode berikut. public void getDataTable() { try { Connection konek = Koneksi.getKoneksi(); Statement state = konek.createStatement(); String query = "SELECT * FROM mahasiswa"; ResultSet rs = state.executeQuery(query); while(rs.next()) { Object obj[] = new Object[4]; obj[0] = rs.getInt(1); obj[1] = rs.getString(2); obj[2] = rs.getString(3); obj[3] = rs.getString(4); tabelModel.addRow(obj); } rs.close(); state.close(); } catch(Exception ex) { } } visit : www.marisharingilmu.wordpress.com
  • 24. Pada code tersebut ada addRow(obj), maksudnya adalah bahwa data yang kita ambil dari database akan ditambahkan pada setiap baris tabel.Untuk menampilkan data kita gunakan ResultSet dan executeQuery(). Berbeda dengan proses insert,update,ataupun hapus,karena proses tersebut menggunakan executeUpdate(). Setelah itu tempatkan method getDataTable() di bawah try dan catch action Simpan dengan tambahan syntax finally. Jadi seperti berikut ini finally { getDataTable(); } Agar data yang ada di dalam database ditampilkan di tabel setiap frame dijalankan tambahkan method getDataTable() di dalam konstruktor. visit : www.marisharingilmu.wordpress.com
  • 25. Tampilan program insert ketika program dijalankan visit : www.marisharingilmu.wordpress.com
  • 26. Untuk dapat menampilkan data ke dalam TextField,ComboBox,dan TextArea yang diambil dari dalam tabel kita buat method baru dengan nama getData(). Dan tambahkan code berikut public void getData() { int pilih = tabel.getSelectedRow(); if(pilih == -1) { return; } int nim = (int) tabelModel.getValueAt(pilih, 0); txtNIM.setText("" + nim); String nama = (String) tabelModel.getValueAt(pilih, 1); txtNama.setText(nama); String jurusan = (String) tabelModel.getValueAt(pilih, 2); cbJurusan.setSelectedItem(jurusan); String alamat = (String) tabelModel.getValueAt(pilih, 3); textAlamat.setText(alamat); } Kemudian tambahkan aksi mouse click pada tabel.Caranya klik kanan pada tabel pilih Add event handler-->mouse-->mouseClicked. visit : www.marisharingilmu.wordpress.com
  • 27. Kemudian tempatkan method getData() tadi di dalam action mouseClicked tabel. Karena proses insert sudah, maka sekarang kita berikan aksi update data pada Button Update.Untuk proses pemberian action pada tombol update, caranya sama dengan proses pemberian action pada tombol simpan.Kalau sudah pada action tombol update tambahkan code seperti berikut visit : www.marisharingilmu.wordpress.com
  • 28. String jurusan = ""; if(cbJurusan.getSelectedIndex() == 0) { jurusan = "TI"; } else if(cbJurusan.getSelectedIndex() == 1) { jurusan = "SI"; } else if(cbJurusan.getSelectedIndex() == 2) { jurusan = "Ekonomi"; } try { Connection konek = Koneksi.getKoneksi(); String query = "UPDATE mahasiswa SET Nama = ?, Jurusan = ?, Alamat = ? WHERE NIM = ?"; PreparedStatement prepare = konek.prepareStatement(query); prepare.setString(1, txtNama.getText()); prepare.setString(2, jurusan); prepare.setString(3, textAlamat.getText()); prepare.setInt(4,Integer.parseInt(txtNIM.getText())); prepare.executeUpdate(); JOptionPane.showMessageDialog(null,"Data berhasil diupdate"); prepare.close(); } catch(Exception ex) { JOptionPane.showMessageDialog(null,"Data gagal diupdate"); System.out.println(ex); } visit : www.marisharingilmu.wordpress.com
  • 29. Agar data yang diupdate dapat langsung ditampilkan di tabel tambahkan method getDataTable() setelah try dan catch dengan tambahan syntax finally Pada method getDataTable() , tambahkan syntax berikut agar tidak terjadi data ganda yang ditampilkan pada tabel setelah proses update. tabelModel.getDataVector().removeAllElements(); tabelModel.fireTableDataChanged(); visit : www.marisharingilmu.wordpress.com
  • 30. Proses terakhir adalah hapus data yang ada di dalam database.Berikan action pada button Hapus, caranya sama seperti pada button Simpan dan Update, setelah itu tambahkan syntax berikut try { Connection konek = Koneksi.getKoneksi(); String query = "DELETE FROM mahasiswa WHERE NIM = ?"; PreparedStatement prepare = konek.prepareStatement(query); prepare.setInt(1,Integer.parseInt(txtNIM.getText())); prepare.executeUpdate(); JOptionPane.showMessageDialog(null,"Data berhasil dihapus"); prepare.close(); } catch(Exception ex) { JOptionPane.showMessageDialog(null,"Data gagal dihapus"); System.out.println(ex); } finally { getDataTable(); } visit : www.marisharingilmu.wordpress.com
  • 31. Sampai disini anda sudah dapat membuat aplikasi database dengan Java.Jika tampilan yang dibuat dirasa kurang menarik, anda dapat menambahkan look and feel Nimbus agar tampilan yang dibuat lebih cantik dan menarik.Tambahkan syntax berikut pada method main UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); visit : www.marisharingilmu.wordpress.com
  • 32. Semoga bermanfaat :) Author : Resa Cr Chief on www.marisharingilmu.wordpress.com visit : www.marisharingilmu.wordpress.com