80
A. Tujuan
Setelah mengikuti keg Memberikan a
Memberikan ke Memberikan m
B. Indikator Pencapai
Membuat an komponen-kom
C. Uraian Materi 1. Pengerti
Eventme berinteraksi d
proses penan merupakan su
aplikasi, dima terhadap inpu
handlingtentan istilah Delega
terdapat 3 bag 1. Event Sour
The event event. Seba
hal ini adal JAVA
Event Handling Komponen G
kegiatan pembelajaran4 ini diharapkan peserta
n action listener pada komponen GUI yang tela
n key listener pada komponen GUI yang telah
n mouse listener pada komponen GUI yang tel
Pencapaian Kompetensi
antarmuka-pengguna
menggunakan fram
komponen GUI
ateri rtian Event Handling
tmerupakah kejadian yang mucul ketika ksi dengan suatu aplikasi sedangkan Handl
nanganan terhadap event yang terjadi. E suatu proses penanganan interaksi yang
imana penanganan tersebut berupa pem nput yang ada. Pada bahasa JAVA, me
tang bagaimana program merespon input user gation of Event Model. Pada Delegation o
agian utama yaitu: urce
nt source mengacu pada komponen GUI yang ebagai contoh, jika user menekan tombol, even
dalah tombol. Berikut ini merupakan tabel eve
81
en GUI
rta diklat dapat:
elah dibuat
h dibuat
telah dibuat
ame,panel,
dan
a seorang user ndling merupakan
Event handling g diberikan pada
emberian respon ekanisme event
ser dikenal dengan of Event Model,
ang men-generate vent source dalam
vent source pada
82 Tabel 4. 1 Event So
Event Source
Button M
Checkbox M
u Choice
M List
M d
sa Item Menu
M d
m Scrollbar
M d
Text M
m te
Window M
w d
2. Event ListenerHandle The event listener m
interaksi user. Ketika dengan menampilkan
3. Event Object Ketika sebuah even
komponen GUI, seb informasi yang perl
tipe dari event yang Source pada JAVA
Keterangan
Membangkitkan ActionEvent pada saat button Membangkitkan ItemEvent pada saat di-che
un-check Membangkitkan ItemEvent pada saat pilihan d
Membangkitkan ActionEvent pada saat sebu di-doubleclick dan membangkitkan ItemEven
saat item dipilihdi-check maupun di-uncheck Membangkitkan ActionEvent pada saat item
diklik dan membangkitkan ItemEvent pada sa menu di-check maupun di-uncheck
Membangkitkan AdjustmentEvent pada saat sc diubah
Membangkitkan TextEvent
pada saat
memasukkan karakter pada komponen textar textfield
Membangkitkan WindowEvent pada saat window atau frame diaktivasi, ditutup, dinona
di-minimize, di-maximize, dibuka, dan dikelua dler
r menerima berita dari event-event dan prose tika tombol ditekan, listener akan meng
an sebuah informasi yang berguna untuk user.
ent terjadi misal, ketika user berinteraksi sebuah objek event diciptakan. Objek berisi
erlu tentang event yang telah terjadi. Informasi g telah terjadi, seperti ketika mouse telah di
ton diklik check atau
n diubah buah item
vent pada ck
tem menu saat item
t scrollbar at
user tarea atau
t sebuah naktifkan,
uarkan
oses-proses ngendalikan
ser.
ksi dengan erisi semua
asi meliputi di-klik. Ada
beberapa class Sebuah event o
Gambar berikut mer
G Pada awalnya, seb
source sehingga d terjadi pada source
dapat menerima pe listener hanya tingg
dengan event sour diciptakan. Event
teregistrasi. Saat li dari source, di
memproses event ya
2. Class
Event
Sebuah event acuannya. Akardari
ditemukan pada pa adalah class AWTE
ss event untuk kategori yang berbeda da t object mempunyai tipe data tentang salah sa
erupakan gambar alur Delegation of Event Mo
Gambar 4. 1 Delegation of Event Model sebuah listener seharusnya diregistrasikan d
dapat menerima informasi tentang eve urce tersebut. Hanya listeners yang sudah te
pemberitahuan event-event. Ketika telah tereg ggal menunggu sampai event terjadi. Ketika
urce, sebuah event object akan menguraik t kemudian ditembak oleh source pada
listener menerima sebuah event object dia akan bekerja. Menerjemahkan pemb
t yang terjadi.
t object mempunyai sebuah class event se ri hirarki class event adalah class EventObj
paketjava.util. Immediate subclass dari cla TEvent. ClassAWTEvent didefinisikan pada
83 dari
user action. satu dari class ini.
Model
dengan sebuah vent-event yang
teregistrasi yang registrasi, sebuah
ka sesuatu terjadi aikan event yang
a listeners yang pemberitahuan
mberitahuan dan
sebagai tipe data bject, yang dapat
class EventObject a paket java.awt.
84 Itu merupakan akar d
menampilkan beberapa da Tabel 4. 2Class-class
Event Class
ActionEvent D
di AdjustmentEvent
D ComponentEvent
D di
m ContainerEvent
D di
FocusEvent D
m InputEvent
K ke
ItemEvent D
ch pa
KeyEvent D
ke MouseEvent
D di
sa ko
TextEvent D
ko WindowEvent
D di
di dari semua AWTbasedevents. Tabel b
dariclass-classAWT event ss AWT event
Keterangan
Dibangkitkan pada saat objek button di-klik, di-doubleclick, maupun item menu dipilih
Dibangkitkan pada saat objek scrollbar diubah Dibangkitkan
pada saat
sebuah kom
disembunyikan, dipindahkan, diubah uku
maupun diset mjd visible Dibangkitkan
pada saat
sebuah kom
ditambahkandipiindahkan kedari sebuah con Dibangkitkan
pada saat
sebuah kom
memperoleh atau kehilangan fokus keyboard Kelas induk yg merupakan kelas abstrak dr
kelas yg termsk ke dalam event input Dibangkitkan pada saat sebuah item dlm l
checkbox diklik; juga terjadi saat item-nya dibu pada saat item menu di-check maupun un-che
Dibangkitkan pada saat input dilakukan keyboard
Dibangkitkan pada saat mouse di-drag, dipind diklik, ditekan, maupun dilepas; juga terjad
saat mouse masuk atau keluar dari komponen
Dibangkitkan pada saat teks yg berada komponen textarea atau textfield diubah
Dibangkitkan pada saat window atau form dia ditutup, di-minimize, di-maximize, dibuka
dikeluarkan berikut ini
k, item list
ah komponen
kurannya, komponen
container komponen
rd dr semua
list atau ibuat, dan
check n melalui
indahkan, jadi pada
i sebuah da dalam
diaktivasi, ka, atau