Anda di halaman 1dari 6

Event Handling

Event handling adalah konsep penanganan suatu aksi yang terjadi dan berguna untuk menangani interaksi user dengan program. Dalam event handling pada Java ada empat bagian penting yang harus diketahui: 1. Event Object merupakan object yang mendiskripsikan sebuah event yang di-trigger oleh event source. 2. Event Handler merupakan method yang menerima event object dan melakukan respond yang sesuai dengan event object tersebut. 3. Event Listener merupakan interface yang akan meng-handle event yang terjadi, setiap type event mempunyai interface yang bersesuaian. Listener tersebut harus diimplementasikan oleh class yang akan meng-handle event 4. Event Source merupakan pembangkit / trigger sebuah event objects Setiap event object mempunyai type event yang berbeda-beda. Sehingga kita harus menentukan type event sebelum menentukan jenis interface listener, karena setiap type event mempunyai jenis interface listener yang bersesuaian. Berikut ini type type event yang ada di Java : 1. ActionEvent 2. ItemEvent 3. WindowEvent 4. ContainerEvent 5. ComponentEvent 6. FocusEvent 7. TextEvent 8. KeyEvent 9. MouseEvent 10. AdjustmentEvent Berikut ini Interface ListenerActionListener 1. ItemListener 2. WindowListener 3. ContainerListener 4. ComponentListener 5. FocusListener 6. TextListener 7. KeyListener 8. MouseListener 9. MouseMotionListener 10. AdjustmentListener

Delegation Event Model Delegasi event model menguraikan bagaimana program dapat merespon interaksi dari user. Untuk memahami model, pertama-tama mari kita pelajari melalui tiga komponen utamanya. 1. Event Source Event source mengacu pada komponen GUI yang meng-generate event. Sebagai contoh, jika user menekan tombol, event source dalam hal ini adalah tombol. 2. Event Listener/Handler Event listener menerima berita dari event-event dan proses-proses interaksi user. Ketika tombol ditekan, listener akan mengendalikan dengan menampilkan sebuah informasi yang berguna untuk user. 3. Event Object Ketika sebuah event terjadi (misal, ketika user berinteraksi dengan komponen GUI), sebuah object event diciptakan. Object berisi semua informasi yang perlu tentang event yang telah terjadi. Informasi meliputi tipe dari event yang telah terjadi, seperti ketika mouse telah di-klik. Pada awalnya, sebuah listener seharusnya diregistrasikan dengan sebuah source sehingga dapat menerima informasi tentang event-event yang terjadi pada source tersebut. Hanya listener yang sudah teregistrasi yang dapat menerima pemberitahuan event-event. Ketika telah teregistrasi, sebuah listener hanya tinggal menunggu sampai event terjadi. Ketika sesuatu terjadi dengan event source, sebuah event object akan menguraikan event yang diciptakan. Event kemudian ditembak oleh source pada listener yang teregistrasi. Saat listener menerima sebuah event object (pemberitahuan) dari source, dia akan bekerja. Menerjemahkan pemberitahuan dan memproses event yang terjadi. ada tiga langkah penting dalam event handling 1. Deklarasikan class yang akan meng-handle event yang terjadi dan tuliskan code yang menyatakan class tersebut meng-implement interface listener 2. Event source mendaftarkan sebuah listener melalui method add<type>Listener 3. Kode yang mengimplementasikan method pada interface listener pada class yang akan meng-handle event.

MouseEventsDemo.java

Event Handling merupakan konsep penanganan suatu action yang terjadi. Jadi suatu program akan berjalan saat sesuatu terjadi, misalnya saat tombol diklik, saat combo box dipilih dan sebagainya. Java memiliki beberapa jenis Event Handling, salah satunya adalah class ActionListener yang menangani aksi terhadap tombol. ClickMe.java

ClickMe2.java

ClickMe3.java

Tugas 1. Buat 2 contoh program event handling pada java dengan type event dan listener yang berbeda. 2. Install Eclipse

Anda mungkin juga menyukai