Kamis, 08 Maret 2012

Event Handling GUI Pada Java

Dalam event handling pada Java ada empat bagian penting yang harus diketahui:

Event Object merupakan object yang mendiskripsikan sebuah event yang di-trigger oleh event source.
Event Handler merupakan method yang menerima event object dan melakukan respond yang sesuai dengan event object tersebut.
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
Event Source merupakan pembangkit / trigger sebuah event objects

setiap event object mempunyai type event yang berbdea 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 :

ActionEvent
ItemEvent
WindowEvent
ContainerEvent
ComponentEvent
FocusEvent
TextEvent
KeyEvent
MouseEvent
AdjustmentEvent

Berikut ini Interface Listener

ActionListener
ItemListener
WindowListener
ContainerListener
ComponentListener
FocusListener
TextListener
KeyListener
MouseListener
MouseMotionListener
AdjustmentListener

Berdasarkan tulisan diatas, setiap type event mempunyai satu jenis interface listener kecuali MouseEvent yang mempunyai dua jenis interface listener. dan setiap interface mempunyai method abstract yang harus di override class yang meng-impletasikan interface. event listener dan event handler terdapat pada package java.awt.event
Bagaimana event handling dalam Java? ada tiga langkah penting dalam event handling

Deklarasikan class yang akan meng-handle event yang terjadi dan tuliskan code yang menyatakan class tersebut meng-implement interface listener
Event source mendaftarkan sebuah listener melalui method addListener
Kode yang mengimplementasikan method pada interface listener pada class yang akan meng-handle event. [ Override ]

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | GreenGeeks Review