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 ContentsR
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