GUI Event Handling Alpro-2
Target: Mhs mampu mengetahui komponen” delegation event model Mhs Mengerti bagaimana delegation event model bekerja Mhs bisa menciptakan aplikasi GUI yang berinteraksi dengan user
GUI Event Handling Bagaimana mengendalikan events triggered ketika user berinteraksi dengan aplikasi GUI
Delegation Event Model bagaimana program Anda dapat merespon interaksi dari user Komponen: Event Source Event source mengacu pada komponen GUI yang meng-generate event c/jika user menekan tombol, event source dalam hal ini adalah tombol Event Listener/Handler Event listener menerima berita dari event-event dan proses-proses interaksi user c/ Ketika tombol ditekan, listener akan mengendalikan dengan menampilkan sebuah informasi yang berguna untuk user 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
Delegation Event Model Event listener diregistrasikan dengan Event source u/ menerima informasi event” yang terjadi pada source Ketika sesuatu terjadi dengan event source, sebuah event object akan menguraikan event yang diciptakan. Saat event listener menerima sebuah event object (pemberitahuan) dari eventsource, dia akan bekerja.
Registrasi Listeners Event source mendaftarkan sebuah listener d/ method: void add<Type>Listener(<Type>Listener listenerObj) <Type>Berupa event source: Key, Mouse, Focus, Component, Action dll Listener di registrasi d/ method: void remove<Type>Listener(<Type>Listener listenerObj)
Class AWT Event Sebuah event object mempunyai sebuah class event sebagai tipe data acuannya Akar dari hirarki class event class EventObject, yang dapat ditemukan pada paket java.util. Immediate subclass dari class EventObject class AWTEvent. Class AWTEventada pada paket java.awt
Sintaks: <Type>Event Class AWT Event
Event Listeners Mrk: class yang mengimplementasikan interfaces <Type>Listener
Event Listeners 1. Method ActionListener Hanya ada 1 method:
Event Listeners 2. Method MouseListener
Event Listeners 3. Method MouseMotionListener
Event Listeners 4. Method WindowListener
Next Aplikasi MouseEventDemo.java CloseFrame.java
Class” Adapter Class Menerapkan semua method dari interface yang semuanya akan membutuhkan banyak pekerjaan Implementasi dari method-method semuanya adalah kosong. CloseFrame1.java
Inner Class sebuah class yang dideklarasikan di dalam class lain Fungsiu/ membantu dalam menyederhanakan program, terutama dalam event handling CloseFrame2.java
Anonymous Inner Class inner class tanpa nama Fungsiu/ menyederhanakan kode-kode Anda lebih lanjut CloseFrame3.java