keyPressedKeyEvent b. keyReleasedKeyEvent keyTypedKeyEvent

88 } Jika dieksekusi, maka tam Gambar 4. 4 Jika Mouse pa Contoh 3, KeyListener : import java . awt .; import java . awt . event .; import javax . swing .; publicclass DemoKey extends JFrame implements KeyListener { private String baris1 = ; private JTextArea textArea ; public DemoKey { super Mencoba Key Event ; textArea = new JTextArea 10 , 15 ; textArea . setText Tekan sembarang tombol di keyboard... ; textArea . setEnabled false ; Gambar 4. 5 Jika Mouse di } ampilan programnya adalah pada Frame r : import java . awt .; import java . awt . event .; import javax . swing .; publicclass DemoKey extends JFrame implements KeyListener { private String baris1 = ; private JTextArea textArea ; public DemoKey { super Mencoba Key Event ; textArea = new JTextArea 10 , 15 ; textArea . setText Tekan sembarang tombol di keyboard... ; textArea . setEnabled false ; Gambar 4. 3 Jika Mou dari Frame di klik Gambar 4. 6 Jika Mou } import java . awt .; import java . awt . event .; import javax . swing .; publicclass DemoKey extends JFrame implements KeyListener { private String baris1 = ; private JTextArea textArea ; public DemoKey { super Mencoba Key Event ; textArea = new JTextArea 10 , 15 ; textArea . setText Tekan sembarang tombol di keyboard... ; textArea . setEnabled false ; ouse Keluar e ouse di tekan textArea . setDisabledTextColor Color . BLACK ; getContentPane . add textArea ; addKeyListener this ; setSize 300 , 150 ; setLocationRelativeTo null ; setVisible true ; } publicvoid keyPressed KeyEvent e { textArea . setText Tombol yang ditekan : + e . getKeyText e . getKeyCode ; } publicvoid keyReleased KeyEvent e { textArea . setText Tombol yang dilepas : + e . getKeyText e . getKeyCode ; } publicvoid keyTyped KeyEvent e { textArea . setText Tombol yang ditulis : + e . getKeyChar ; } publicstaticvoid main String args []{ DemoKey test = new DemoKey ; test . setDefaultCloseOperation JFrame . EXIT_ON_CLOSE ; } } Jika dieksekusi, mak Gambar 4. 7 Awal Pro Gambar 4. 9 Jika T textArea . setDisabledTextColor Color . BLACK ; getContentPane . add textArea ; addKeyListener this ; setSize 300 , 150 ; setLocationRelativeTo null ; setVisible true ; } publicvoid keyPressed KeyEvent e { textArea . setText Tombol yang ditekan : + e . getKeyText e . getKeyCode ; } publicvoid keyReleased KeyEvent e { textArea . setText Tombol yang dilepas : + e . getKeyText e . getKeyCode ; } publicvoid keyTyped KeyEvent e { textArea . setText Tombol yang ditulis : + e . getKeyChar ; } publicstaticvoid main String args []{ DemoKey test = new DemoKey ; test . setDefaultCloseOperation JFrame . EXIT_ON_CLOSE ; } } aka tampilan programnya adalah rogram dijalankan Gambar 4. 8 Jika Tombol “S” di lepas 89 textArea . setDisabledTextColor Color . BLACK ; getContentPane . add textArea ; addKeyListener this ; setSize 300 , 150 ; setLocationRelativeTo null ; setVisible true ; } publicvoid keyPressed KeyEvent e { textArea . setText Tombol yang ditekan : + e . getKeyText e . getKeyCode ; } publicvoid keyReleased KeyEvent e { textArea . setText Tombol yang dilepas : + e . getKeyText e . getKeyCode ; } publicvoid keyTyped KeyEvent e { textArea . setText Tombol yang ditulis : + e . getKeyChar ; } publicstaticvoid main String args []{ DemoKey test = new DemoKey ; test . setDefaultCloseOperation JFrame . EXIT_ON_CLOSE ; } } Jika Tombol “S” di tekan 90

D. Aktivitas Pembelaj

1. Buka project L Pembelajaran 3

2. Import komponen

Pada tampilan desa Gamba Letakkan syntax dib buat, hal ini dimaksu sehingga operasi da import java . awt . event .; import javax . swing .; import javax . swing . table .;

3. Buat suatu fungsi angka. Letakkan fu

code untuk validasi publicvoid FilterHanyaAngka java . awt . event . KeyEvent evt { char c = evt . getKeyChar ; if Character . isDigit c || c == KeyEvent . VK_BACK_SPACE || c == KeyEvent . VK_DELETE { JOptionPane . showMessageDialog null , Harus Angka ; evt . consume ; } }

4. Buat suatu fungsi huruf. Letakkan fu

Source code untuk v mbelajaran Latihan yang sudah dibuat pada en awt.event. dan komponen swing pada sain, pilih bagian source dan tambahkan synta bar 4. 10 Mengakses menu source dibawah ini pada baris paling awal dari project ksudkan untuk mengimport komponen AWT d dapat dilakukan dengan baik import java . awt . event .; import javax . swing .; import javax . swing . table .; si yang dapat melakukan validasi input haru fungsi tersebut diatas konstruktor fungsi utam si tersebut adalah publicvoid FilterHanyaAngka java . awt . event . KeyEvent evt { char c = evt . getKeyChar ; if Character . isDigit c || c == KeyEvent . VK_BACK_SPACE || c == KeyEvent . VK_DELETE { JOptionPane . showMessageDialog null , Harus Angka ; evt . consume ; } } si yang dapat melakukan validasi input haru fungsi tersebut dibawah method FilterHan k validasi tersebut adalah Kegiatan da project. tax berikut ject yang di dan Swing import java . awt . event .; import javax . swing .; import javax . swing . table .; arus berupa ma. Source publicvoid FilterHanyaAngka java . awt . event . KeyEvent evt { char c = evt . getKeyChar ; if Character . isDigit c || c == KeyEvent . VK_BACK_SPACE || c == KeyEvent . VK_DELETE { JOptionPane . showMessageDialog null , Harus Angka ; evt . consume ; } } arus berupa anyaAngka. publicvoid FilterHanyaAngka java . awt . event . KeyEvent evt { char c = evt . getKeyChar ; if Character . isDigit c || c == KeyEvent . VK_BACK_SPACE || c == KeyEvent . VK_DELETE { JOptionPane . showMessageDialog null , Harus Huruf ; evt . consume ; } }

5. Berikan suatu

Klik kanan kom   Gam Tambahkan ko privatevoid nis_siswaKeyTyped java . awt . event . KeyEvent evt { TODO add your handling code here: FilterHanyaAngka evt ; kode yang ditambahkan }

6. Berikan suatu

Klik kanan kom    kode berikut privatevoid nama_siswaKeyTyped java . awt . event . KeyEvent evt { TODO add your handling code here: FilterHanyaHuruf evt ; } publicvoid FilterHanyaAngka java . awt . event . KeyEvent evt { char c = evt . getKeyChar ; if Character . isDigit c || c == KeyEvent . VK_BACK_SPACE || c == KeyEvent . VK_DELETE { JOptionPane . showMessageDialog null , Harus Huruf ; evt . consume ; } } atu event pada komponen Text Field NIS omponen TextField NIS  event KeyTyped ambar 4. 11 Mengakses event keyTyped Text F kode hingga method tersebut seperti berikut privatevoid nis_siswaKeyTyped java . awt . event . KeyEvent evt { TODO add your handling code here: FilterHanyaAngka evt ; kode yang ditambahkan } atu event pada komponen Text Field Nama. komponen TextField Nama  event KeyTyp  t privatevoid nama_siswaKeyTyped java . awt . event . KeyEvent evt { TODO add your handling code here: FilterHanyaHuruf evt ; } 91 publicvoid FilterHanyaAngka java . awt . event . KeyEvent evt { char c = evt . getKeyChar ; if Character . isDigit c || c == KeyEvent . VK_BACK_SPACE || c == KeyEvent . VK_DELETE { JOptionPane . showMessageDialog null , Harus Huruf ; evt . consume ; } }   ed xt Field t privatevoid nis_siswaKeyTyped java . awt . event . KeyEvent evt { TODO add your handling code here: FilterHanyaAngka evt ; kode yang ditambahkan } a.   yped  Masukan privatevoid nama_siswaKeyTyped java . awt . event . KeyEvent evt { TODO add your handling code here: FilterHanyaHuruf evt ; } 92

7. Berikan suatu even Klik kanan kompon

   kode berikut privatevoid nilai_siswaKeyTyped java . awt . event . KeyEvent evt { TODO add your handling code here: FilterHanyaAngka evt ; }

8. Berikan suatu even

Klik kanan kompone   Gambar 4. 12 Masukan kode berik privatevoid jButton1ActionPerformed java . awt . event . ActionEvent evt { DefaultTableModel model = DefaultTableModel jTable3 . getModel ; String row []={ nis_siswa . getText , nama_siswa . getText , nilai_siswa . getText }; model . addRow row ; }

9. Atur jumlah baris p

Masuk ke tab Desai     menjadi 0 Close Gambar 4. ent pada komponen Text Field Nilai onen TextField Nilai event KeyTyped privatevoid nilai_siswaKeyTyped java . awt . event . KeyEvent evt { TODO add your handling code here: FilterHanyaAngka evt ; } ent pada komponen Button nen Button simpan  event actionPerformed 12 Memberikan event pada Button Simpan rikut privatevoid jButton1ActionPerformed java . awt . event . ActionEvent evt { DefaultTableModel model = DefaultTableModel jTable3 . getModel ; String row []={ nis_siswa . getText , nama_siswa . getText , nilai_siswa . getText }; model . addRow row ; } s pada tabel sejumlah 0 baris sain  Klik Kanan Tabel  Table ContentsR   4. 13 Pengaturan jumlah baris menjadi 0    Masukan privatevoid nilai_siswaKeyTyped java . awt . event . KeyEvent evt { TODO add your handling code here: FilterHanyaAngka evt ; }   ed privatevoid jButton1ActionPerformed java . awt . event . ActionEvent evt { DefaultTableModel model = DefaultTableModel jTable3 . getModel ; String row []={ nis_siswa . getText , nama_siswa . getText , nilai_siswa . getText }; model . addRow row ; }   Row set 

10. Kompilasi Pr 11. Cek Validasi

Validasi input FilterHanyaHu permintaan pr

12. Jika pada Fie akan menamp

13. jika pada Fie akan menamp

14. jika pada Fie akan menamp

15. Lakukan inpu Program yang dibuat

si Input yang diberikan ut ini merupakan pemanggilan method FilterH Huruf. Sehingga input yang diberikan oleh user program. Field nis_siswa ditekan tombol “a” pada k mpilkan output message box seperti beriku Gambar 4. 14 Validasi Input NIS ield nama_siswa ditekan angka 1--9 pada k mpilkan output message box seperti beriku Gambar 4. 15 Validasi Input Nama ield nilai_siswa ditekan tombol “a” pada k mpilkan output message box seperti beriku Gambar 4. 16 Validasi Input Nilai put data dan tekan tombol Simpan 93 rHanyaAngka dan ser sesuai dengan keyboard maka kut a keyboard maka kut a keyboard maka kut