Friday, June 13, 2014

Penanganan Event / Event Handling




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 objetersebut dengaevent  yang menanganclick  mouse maka  button tersebut  tidaakan


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:

Post a Comment