Membuat Aplikasi Sederhana Menggunakan Netbeans dan MySQL
Membuat aplikasi desktop dengan Netbeans cukup mudah, namun bila dikoneksikan dengan Mysql sedikit agak rumit.
Berikut langkah-langkahnya:
1. Buka Netbeans, klik File –> Project –> New Project –> Java Application (beri nama, misal: Rumkit). Create main class tidak usah dicentang. –> Finish
2. Buat Form Menu Utama dengan JFrame Form. klik kanan pada Project (Rumkit) –> New –> JFrame Form.
3. Maka akan muncul tampilan seperti berikut:
4. Desain Menu Utama dengan menggunakan Menu Bar dan Menu Item yang ada pada Swing Menus, seperti ini:
Pada Menu File, terdapat Menu Item Kamar, Dokter, Pasien. Sedangkan pada Menu Laporan, terdapat Menu Item Laporan Kamar, Laporan Dokter, Laporan Pasien.
5. Menulis kode Exit pada Menu Utama
a. Klik Kanan pada Exit
b. Klik : Events
c. Klik : Action
d. Klik : Mouse
e. Klik : MouseClicked
f. Ketik : System.exit(1);
6. Membuat Form untuk Data Kamar. Klik kanan pada package –> New –> JInternalFrame Form –> Beri nama (misal: EntryKamar).
7. Buat desain dengan menggunakan Label, Text Field, Button dan Table seperti ini:
8. Pada kelas Kamar gunakan control Combo dan atur propertiesnya dengan memberi nilai
VVIP, VIP, Standar, Ekonomi. Seperti gambar dibawah ini:
9. Menulis kode Exit pada Entry Kamar
a. Klik Kanan pada Exit
b. Klik : Events, Action, ActionPerform…
c. Ketik : this.setVisible(false);
10. Menulis kode menghubungkan Menu Utama dengan Entry Kamar
d. Buka Menu Utama
e. Klik Kanan pada Kamar
f. Klik : Events
g. Klik : Action
h. Klik : actionPerform
i. Ketik Kode berikut :
EntryKamar ek = new EntryKamar();
this.add(ek);
ek.setVisible(true);
11. 13. Buat Database
a. Pastikan database MySql aktif
b. Klik : Services
c. Klik Kanan : Database
d. Pilih : New Connection (buat koneksi MySql)
i. Driver Name : MySql (Connector / J driver)
ii. Host : localhost
iii. Port : 3306
iv. Database : mysql (database yg sudah ada di MySql)
v. Username : root
vi. Password : kosongkan saja
vii. Ok
e. Klik Kanan : Localhost root
f. Create Database
g. Beri Nama Database, Misal : rumah_sakit
h. Ok
12. Dari database rumahsakit diatas: Klik Kanan : Connect…
13. Buat Table, dalam hal ini buat Tabel Kamar
a. Buka Koneksi MySQL rumah_sakit
b. Buka database rumahsakit
c. Klik Kanan : Table
d. Klik : Create Table
e. Buat Tabel Kamar dengan column kode kamar, kelas kamar, tarif kamar. Tentukan kode kamar sebagai Primary Key agar table dapat diakses dan dikoneksikan.
13. Langkah berikutnya Buat Entity Class from Database
a. Klik : Project
b. Pada Package rumkit klik kanan
c. Pilih : New, Entity Class From Database
d. Database Connection : pilih yang koneksi rumahsakit
e. Pilih tabelnya (kamar)
f. Klik Next
g. Klik : Create Persistence Unit…
h. Klik : Create
i. Klik : Finish
14. Mengatur Properties Table pada Form EntryKamar
a. Klik Kanan : Table (sebelumnya control table sudah ada pada form
b. Klik : Tables Contents
c. Klik : Bound
d. Klik : Import Data to Form
e. Pada database connection : Pilih connection yg sesuai (rumahsakit)
f. Begitu juga pada tabelnya : Pilih sesuai dengan form entry.
g. Klik : Ok
h. Pada : Inspector : Other Components bertambah isian :
i. PUEntityManager –> RumkitPUEnttityManager
ii. [tabel]Query –> kamarQuery
iii. [tabel]List –> kamarList
i. Klik : Column
j. Klik : Insert
k. Masukkan semua field yang ingin ditampilkan, secara satu per satu.
15. Membuat EntityManager
a. Klik : Inspector
b. Klik Kanan : Other Component
c. Klik : Add From Pallete
d. Klik : Java Persistence
e. Klik : Entity Manager
f. Atur Properties : flushModeType : Auto
g. Ulang langkah a – d : pilih Query
h. Atur di Properties :
i. Query : ketik : select m from Kamar m
ii. EntityManager : entityManager1
i. Ulang langkah a – d : pilih QueryResult
j. Atur di Properties : Query : Query1
16. Menulis Kode pada Tombol Simpan Form Entry Kamar
a. Klik Kanan : Simpan
b. Klik : Events
c. Klik : Mouse
d. Klik : mouseClicked
e. Tulis Kode berikut ini :
Kamar simpan = new Kamar();
simpan.setKodekamar(txtKdKamar.getText());
simpan.setKelaskamar(cmbKelasKamar.getSelectedItem().toString());
simpan.setTarifkamar(new Integer(txtTarifKamar.getText()));
entityManager1.getTransaction().begin();
entityManager1.persist(simpan);
entityManager1.getTransaction().commit();
JOptionPane.showMessageDialog(rootPane, “Data Berhasil Disimpan”,
“Perhatian”, WIDTH);
//Kosongkan Field
txtKdKamar.setText(“”);
txtTarifKamar.setText(“”);
17. Membuat Link Antara Field Entry dengan Tabel
a. Klik Kanan pada field Kode Kamar
b. Klik : Bind
c. Klik : Text
d. Pada : Binding Source – Pilih jTable1
e. Pada Binding Expression : selectedElemen – Field yang bersangkutan
(kodekamar)
f. Lakukan hal yang sama (a – e) untuk semua field.
18. Menulis Kode pada Tombol Update Form Entry Kamar
Kamar edit = new Kamar();
edit.setKodekamar(txtKdKamar.getText());
edit.setKelaskamar(cmbKelasKamar.getSelectedItem().toString());
edit.setTarifkamar(new Integer(txtTarifKamar.getText()));
entityManager1.getTransaction().begin();
entityManager1.merge(edit);
entityManager1.getTransaction().commit();
JOptionPane.showMessageDialog(rootPane, “Data Berhasil DiUpdate”,
“Perhatian”, WIDTH);
19. Menulis Kode pada Tombol Hapus Form Entry Kamar
Kamar hapus = entityManager1.find(Kamar.class,
txtKdKamar.getText());
hapus.setKodekamar(txtKdKamar.getText());
hapus.setKelaskamar(cmbKelasKamar.getSelectedItem().toString());
hapus.setTarifkamar(new Integer(txtTarifKamar.getText()));
entityManager1.getTransaction().begin();
entityManager1.remove(hapus);
entityManager1.getTransaction().commit();
JOptionPane.showMessageDialog(rootPane, “Data Berhasil Dihapus”,
“Perhatian”, WIDTH);
Berikut contoh tampilan dari form Kamar.
Selamat Mencoba :)
Berikut langkah-langkahnya:
1. Buka Netbeans, klik File –> Project –> New Project –> Java Application (beri nama, misal: Rumkit). Create main class tidak usah dicentang. –> Finish
2. Buat Form Menu Utama dengan JFrame Form. klik kanan pada Project (Rumkit) –> New –> JFrame Form.
3. Maka akan muncul tampilan seperti berikut:
4. Desain Menu Utama dengan menggunakan Menu Bar dan Menu Item yang ada pada Swing Menus, seperti ini:
Pada Menu File, terdapat Menu Item Kamar, Dokter, Pasien. Sedangkan pada Menu Laporan, terdapat Menu Item Laporan Kamar, Laporan Dokter, Laporan Pasien.
5. Menulis kode Exit pada Menu Utama
a. Klik Kanan pada Exit
b. Klik : Events
c. Klik : Action
d. Klik : Mouse
e. Klik : MouseClicked
f. Ketik : System.exit(1);
6. Membuat Form untuk Data Kamar. Klik kanan pada package –> New –> JInternalFrame Form –> Beri nama (misal: EntryKamar).
7. Buat desain dengan menggunakan Label, Text Field, Button dan Table seperti ini:
8. Pada kelas Kamar gunakan control Combo dan atur propertiesnya dengan memberi nilai
VVIP, VIP, Standar, Ekonomi. Seperti gambar dibawah ini:
9. Menulis kode Exit pada Entry Kamar
a. Klik Kanan pada Exit
b. Klik : Events, Action, ActionPerform…
c. Ketik : this.setVisible(false);
10. Menulis kode menghubungkan Menu Utama dengan Entry Kamar
d. Buka Menu Utama
e. Klik Kanan pada Kamar
f. Klik : Events
g. Klik : Action
h. Klik : actionPerform
i. Ketik Kode berikut :
EntryKamar ek = new EntryKamar();
this.add(ek);
ek.setVisible(true);
11. 13. Buat Database
a. Pastikan database MySql aktif
b. Klik : Services
c. Klik Kanan : Database
d. Pilih : New Connection (buat koneksi MySql)
i. Driver Name : MySql (Connector / J driver)
ii. Host : localhost
iii. Port : 3306
iv. Database : mysql (database yg sudah ada di MySql)
v. Username : root
vi. Password : kosongkan saja
vii. Ok
e. Klik Kanan : Localhost root
f. Create Database
g. Beri Nama Database, Misal : rumah_sakit
h. Ok
12. Dari database rumahsakit diatas: Klik Kanan : Connect…
13. Buat Table, dalam hal ini buat Tabel Kamar
a. Buka Koneksi MySQL rumah_sakit
b. Buka database rumahsakit
c. Klik Kanan : Table
d. Klik : Create Table
e. Buat Tabel Kamar dengan column kode kamar, kelas kamar, tarif kamar. Tentukan kode kamar sebagai Primary Key agar table dapat diakses dan dikoneksikan.
13. Langkah berikutnya Buat Entity Class from Database
a. Klik : Project
b. Pada Package rumkit klik kanan
c. Pilih : New, Entity Class From Database
d. Database Connection : pilih yang koneksi rumahsakit
e. Pilih tabelnya (kamar)
f. Klik Next
g. Klik : Create Persistence Unit…
h. Klik : Create
i. Klik : Finish
14. Mengatur Properties Table pada Form EntryKamar
a. Klik Kanan : Table (sebelumnya control table sudah ada pada form
b. Klik : Tables Contents
c. Klik : Bound
d. Klik : Import Data to Form
e. Pada database connection : Pilih connection yg sesuai (rumahsakit)
f. Begitu juga pada tabelnya : Pilih sesuai dengan form entry.
g. Klik : Ok
h. Pada : Inspector : Other Components bertambah isian :
i. PUEntityManager –> RumkitPUEnttityManager
ii. [tabel]Query –> kamarQuery
iii. [tabel]List –> kamarList
i. Klik : Column
j. Klik : Insert
k. Masukkan semua field yang ingin ditampilkan, secara satu per satu.
15. Membuat EntityManager
a. Klik : Inspector
b. Klik Kanan : Other Component
c. Klik : Add From Pallete
d. Klik : Java Persistence
e. Klik : Entity Manager
f. Atur Properties : flushModeType : Auto
g. Ulang langkah a – d : pilih Query
h. Atur di Properties :
i. Query : ketik : select m from Kamar m
ii. EntityManager : entityManager1
i. Ulang langkah a – d : pilih QueryResult
j. Atur di Properties : Query : Query1
16. Menulis Kode pada Tombol Simpan Form Entry Kamar
a. Klik Kanan : Simpan
b. Klik : Events
c. Klik : Mouse
d. Klik : mouseClicked
e. Tulis Kode berikut ini :
Kamar simpan = new Kamar();
simpan.setKodekamar(txtKdKamar.getText());
simpan.setKelaskamar(cmbKelasKamar.getSelectedItem().toString());
simpan.setTarifkamar(new Integer(txtTarifKamar.getText()));
entityManager1.getTransaction().begin();
entityManager1.persist(simpan);
entityManager1.getTransaction().commit();
JOptionPane.showMessageDialog(rootPane, “Data Berhasil Disimpan”,
“Perhatian”, WIDTH);
//Kosongkan Field
txtKdKamar.setText(“”);
txtTarifKamar.setText(“”);
17. Membuat Link Antara Field Entry dengan Tabel
a. Klik Kanan pada field Kode Kamar
b. Klik : Bind
c. Klik : Text
d. Pada : Binding Source – Pilih jTable1
e. Pada Binding Expression : selectedElemen – Field yang bersangkutan
(kodekamar)
f. Lakukan hal yang sama (a – e) untuk semua field.
18. Menulis Kode pada Tombol Update Form Entry Kamar
Kamar edit = new Kamar();
edit.setKodekamar(txtKdKamar.getText());
edit.setKelaskamar(cmbKelasKamar.getSelectedItem().toString());
edit.setTarifkamar(new Integer(txtTarifKamar.getText()));
entityManager1.getTransaction().begin();
entityManager1.merge(edit);
entityManager1.getTransaction().commit();
JOptionPane.showMessageDialog(rootPane, “Data Berhasil DiUpdate”,
“Perhatian”, WIDTH);
19. Menulis Kode pada Tombol Hapus Form Entry Kamar
Kamar hapus = entityManager1.find(Kamar.class,
txtKdKamar.getText());
hapus.setKodekamar(txtKdKamar.getText());
hapus.setKelaskamar(cmbKelasKamar.getSelectedItem().toString());
hapus.setTarifkamar(new Integer(txtTarifKamar.getText()));
entityManager1.getTransaction().begin();
entityManager1.remove(hapus);
entityManager1.getTransaction().commit();
JOptionPane.showMessageDialog(rootPane, “Data Berhasil Dihapus”,
“Perhatian”, WIDTH);
Berikut contoh tampilan dari form Kamar.
Selamat Mencoba :)