B.
|
DASAR TEORI
|
User
bisa berinteraksi dengan program aplikasi melalui sejumlah komponen.
Sebagai contoh, setelah
memasukkan data-data yang diperlukan pada proses login, kita menekan sebuah button
untuk memasukkan data-data tersebut
ke dalam program. Dalam hal ini objek button tersebut menerima event click. Tidak hanya objek button yang bisa menerima event. Objek lain seperti
textfield juga bisa menerima event, hanya saja jenis event yang terjadi pada objek textfield berbeda dengan objek button. Jadi kita harus memahami jenis event apa yang
bisa dikenakan
terhadap suatu
jenis objek tertentu.
Java
menerima event melalui sebuah interface. Setiap komponen yang
akan
menerima suatu event harus disetting terlebih dahulu agar terasosiasi dengan event tersebut. Tanpa didahului dengan proses asosiasi ini, sebuah komponen tidak akan bisa "menangkap" (Java memberi istilah "mendengar" / listening) suatu event walaupun sesungguhnya bisa. Sebagai contoh, jika kita
memasang sebuah objek button untuk membatalkan suatu proses, sebelum kita mengasosiasi objek tersebut dengan event
yang menangani click mouse maka
button tersebut tidak akan
memberikan efek pembatalan proses pada saat kita melakukan proses
click tombol mouse di atasnya.
Bagian
ini membahas tentang
bagaimana proses interaksi antara user dan program melalui sejumlah komponen dapat terjadi. Dari sejumlah interface untuk menangani
event yang disediakan oleh
Java, kita akan membahas 4 (empat) saja yang
kami rasa mudah dimengerti
sebagai pengantar untuk memahami interface-interface yang lain. Keempat interface tersebut
adalah:
1. Interface ActionListener
2. Interface MouseListener
3. Interface MouseMotionListener
4. Interface KeyListener
Interface pertama akan menangkap event yang
ditimbulkan oleh mouse dan keyboard, interface kedua dan ketiga akan menangkap event yang ditimbulkan oleh mouse dan interface keempat
akan
menangkap event yang ditimbulkan
oleh keyboard. Mouse dan keyboard adalah dua piranti yang sudah sangat umum digunakan pada komputer masa kini. download disini
0 Comments