1. Persiapan database. Buat database : tutorialjava, kemudian buat tabel : students dan teacher.
CREATE DATABASE tutorialjava;
USE tutorialjava;
CREATE TABLE `students` (
`nis` char(11) NOT NULL,
`nama` varchar(30) DEFAULT NULL,
`jurusan` varchar(30) DEFAULT NULL,
`jk` varchar(16) DEFAULT NULL,
`alamat` text,
PRIMARY KEY (`nis`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
2. Buat project baru dengan cara klik menu file, pilih new project
1
4. Membuat MDI form.
Klik kanan pada package tutorial_3_mdi_form, pilih new, other
5. Pilih Swing Gui Forms, MDI Application Sample Form, klik next
2
7. Klik kanan pada desktop pane yang semula warnanya hitam ganti warna putih dengan
cara klik kanan pada desktop pane pilih properties background, rubah warnanya
menjadi putih dengan cara klik pada titik tiga (...) kemudian pilih warna putih.
8. Membuat menu dengan cara klik kanan pada menu, pilih Add Menu
3
9. Rubah tampilan menu menjadi Master dan rubah nama menu dengan cara kilik kanan
ChangeVariableName : masterMenu
10. Buat menu Item data siswa dengan cara klik kanan pada menu Master
11. Rubah text menu dengan cara klik kanan pada jMenuItem1, pilih : Edit Text, ketik :
Data Siswa
12. Rubah nama menu dengan cara kilik kanan ChangeVariableName : datasiswaMenu
4
13. Tambahkan script pada Tutorial_3_MDI_form.java untuk panggil MDI form
package tutorial_3_mdi_form;
public class Tutorial_3_MDI_form {
public static void main(String[] args) {
// TODO code application logic here
MDI_form form = new MDI_form(); // form Utama disini adalah form siswa
form.setVisible(true);
}
}
public MDI_form() {
initComponents();
this.setExtendedState(MAXIMIZED_BOTH);
}
5
16. Membuat MDI child untuk form siswa
Klik kanan pada package tutorial_3_mdi_form pilih menu new -> other-> Swing GUI
Forms ->JItnernalFrame Form
18. Tambahkan Swing Controls -> Table, rubah nama menjadi : tableSiswa
6
19. Klik kanan pada menu Data Siswa, pilih Events->Action->
actionPerformed[datasiswaMenuActionPerformed]
7
21. Buat Packages dengan nama : koneksi
8
23. Isikan script Koneksi berikut:
package koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;
24. Tambahkan library JDBC, dengan cara klik kanan pada libraries, pilih Add Library, pilih
MySQL JDBC Driver
9
25. Tambahkan script pada FormSiswa.java
package tutorial_3_mdi_form;
import java.awt.event.KeyEvent;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import java.awt.Dimension;
import java.awt.Toolkit;
public FormSiswa() {
initComponents();
judul();
tampilData("");
inpNis=inputNis;
// setting agar setiap buka FormSiswa kursor aktif pada inputNIS
inputNis.requestFocus();
}
10
26. Tambahkan script untuk membuat Metohods : judul() dan tampilData()
11
27. Klik Run , kemudian buka menu master, sub menu data siswa, hasilnya sbb :
public MDI_form() {
initComponents();
this.setExtendedState(MAXIMIZED_BOTH);
}
29. Pada tampilan FormSiswa, tambahkan 5 Label, 2 TextField, 2 Radio Button, 1 Button
Group dan 1 Combo Box, atur posisi dan rubah properti nama dengan cara klik kanan pada
obyek pilih menu Change Variable Name, rubah masing-masing menjadi :
inputNis, inputNama, inputAlamat, inputJurusan, rbPria, rbWanita,inputJK,
btnSimpan, btnHapus dan btnClose
12
30. Atur properti buttonGroup pada rbPria dan rbWanita pilih inputJK sbb :
13
32. Buat Methods simpan() sbb:
tampilData("");
inputNis.setText("");
inputNama.setText("");
inputAlamat.setText("");
inputJurusan.setSelectedItem("");
inputNis.requestFocus();
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Error: "+e);
}
}
14
34. Klik btnSimpan isi kode sbb
private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
simpan();
}
Sebelumnya tambahkan variable sjk pada deklarasi variable awal apabila belum ada,
letakkan dibawah deklarasi Connection:
Connection cn = koneksi.Koneksi.Koneksi();
String sjk="";
15
Isi kode program sbb:
private void inputNisKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
isiTextfield(inputNis.getText());
}else if (evt.getKeyCode()==KeyEvent.VK_F1){
inputNis.requestFocus();
//FCariSiswa form = new FCariSiswa(); // form Utama disini adalah form siswa
//form.setVisible(true);
}
}
38. Klik kanan pada inputNama, pilih menu events, key, keyPressed. Isi kode program sbb:
private void inputNamaKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
inputJurusan.requestFocus();
}else if(evt.getKeyCode()==KeyEvent.VK_ESCAPE){
inputNis.requestFocus();
}else if (evt.getKeyCode()==KeyEvent.VK_F1){
inputNis.requestFocus();
//FCariSiswa form = new FCariSiswa(); // form Utama disini adalah form siswa
//form.setVisible(true);
}
}
39. Klik kanan pada inputJurusan, pilih menu events, key, keyPressed. Isi kode program sbb:
private void inputJurusanKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
if (sjk.equalsIgnoreCase("Wanita")){
rbWanita.requestFocus();
}else{
rbPria.requestFocus();
}
}else if(evt.getKeyCode()==KeyEvent.VK_ESCAPE){
inputNama.requestFocus();
}
}
40. Klik kanan pada rbPria, pilih menu events, key, keyPressed. Isi kode program sbb:
private void rbPriaKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
inputAlamat.requestFocus();
}else if(evt.getKeyCode()==KeyEvent.VK_ESCAPE){
inputJurusan.requestFocus();
}
}
41. Klik kanan pada rbWanita, pilih menu events, key, keyPressed. Isi kode program sbb:
private void rbWanitaKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
inputAlamat.requestFocus();
}else if(evt.getKeyCode()==KeyEvent.VK_ESCAPE){
inputJurusan.requestFocus();
}
}
42. Klik kanan pada inputAlamat,pilih menu events, key, keyPressed. Isi kode program sbb:
private void inputAlamatKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
btnSimpan.requestFocus();
}else if(evt.getKeyCode()==KeyEvent.VK_ESCAPE){
if (sjk.equalsIgnoreCase("Wanita")){
rbWanita.requestFocus();
}else{
rbPria.requestFocus();
}
}
}
16
43. Klik kanan pada btnSimpan,pilih menu events, key, keyPressed. Isi kode program sbb:
private void btnSimpanKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
simpan();
}else if(evt.getKeyCode()==KeyEvent.VK_ESCAPE){
inputAlamat.requestFocus();
}else if(evt.getKeyCode()==KeyEvent.VK_RIGHT){
btnHapus.requestFocus();
}
}
44. Klik kanan pada btnHapus,pilih menu events, key, keyPressed. Isi kode program sbb:
45. Klik kanan pada btnClose,pilih menu events, key, keyPressed. Isi kode program sbb:
private void btnCloseKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
dispose();
} else if(evt.getKeyCode()==KeyEvent.VK_LEFT){
btnHapus.requestFocus();
}
}
17
46. Klik kanan pada tableSiswa, pilih events Mouse, mouseClicked, isi kode program sbb:
18
MENAMBAHKAN FRAME CARI SISWA
47. Buat frame baru dengan cara klik kanan pada tutorial_3_mdi_form, pilih New, pilih
JFrame Form, beri nama Frame dengan : FCariSiswa, kemudian klik finish
48. Supaya FCariSiswa tampil rata tengah, klik Desain atur pada tab Code, Generate Center
dicentang
package tutorial_3_mdi_form;
import java.awt.event.KeyEvent;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
public FCariSiswa() {
initComponents();
judul();
tampilData("");
}
21
52. Klik kanan pada tableSiswa buat kode program sbb:
53. Klik kanan pada tfCari, pilih menu Events, Key, keyReleased, isi kode program sbb :
22
55. Hilangkan hiden pada kode program FormSiswa.java agar bisa memanggil FcariSiswa.java
private void inputNisKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
isiTextfield(inputNis.getText());
}else if (evt.getKeyCode()==KeyEvent.VK_F1){
inputNis.requestFocus();
FCariSiswa form = new FCariSiswa(); // form Utama disini adalah form siswa
form.setVisible(true);
}
}
private void inputNamaKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
inputJurusan.requestFocus();
}else if(evt.getKeyCode()==KeyEvent.VK_ESCAPE){
inputNis.requestFocus();
}else if (evt.getKeyCode()==KeyEvent.VK_F1){
inputNis.requestFocus();
FCariSiswa form = new FCariSiswa(); // form Utama disini adalah form siswa
form.setVisible(true);
}
}
56. Klik Run hasilnya sbb, ketik NIS misal 123, kemudian Enter maka data siswa dengan
NIS 123 akan muncul
57. Tekan F1 akan muncul menu pencarian data Siswa, pada Isikan Nama ketik nama, nama akan
muncul sesuai dengan huruf pencarian.
58. Kemudian tekan enter untuk masuk ke tabel data siswa, pilih data dengan tekan tombol panah,
tekan enter lagi untuk memindahkan NIS yang dipilih ke FormSiswa.
59. Kemudian pada FormSiswa, tekan enter untuk menampilkan data siswa NIS: 2153010001
dengan nama : Joko Triono sesuai pencarian.
23