Event merupakan respon dari program ketika user melakukan tindakan terhadap GUI tertentu dalam aplikasi.
Agar komponen GUI yang kita buat dapat menghasilkan event ketika ada interaksi dari user terhadap GUI, seperti menekan tombol, keyboard, menggerakan mouse, dan sebagainya, diperlukan listener untuk melakukannya.
Dengan adanya listener ini, event yang dihasilkan dari GUI dapat merespon dari suatu interaksi yang ditujukan kepada suatu instruksi program.
Untuk dapat menggunakan listener, diperlukan sebuah Class yang terdapat pada java.awt.event.*;.
1. Elemen-elemen Event
Pemahaman mengenai elemen-elemen pada event mutlak diperlukan demi penangan event itu sendiri agar dapat berjalan sesuai instruksi. Berikut elemen-elemen pada event.
a. Event Source
Event source merupakan pembankit sebuah event. Contoh, klik mouse pada button akan membangkitkan sebuah ActionEvent, button tersebut berfungsi sebagai event sourcenya.
b. Event Handler
Event handler merupakan method yang menerima sebuah objek event, mendeklarasikan kemudian memproses interaksi dengan user.
awt merupakan package GUI yang menangani event, dengan interface yang disebut event listener. Setiap event terdapat interface listener, yang harus diisikan kedalam class dari object yang akan menerima event. Listener akan menetapkan method yang didefinisikan untuk menerima jenis event tsb. Method ini akan dipanggil dan dijalankan ketika event terjadi.
2. Kategori Event
a. Action, merupakan interface dari ActionListener, dengan method actionPerformed(ActionEvent).
b. Item, merupakan interface dari ItemListener, dengan method itemStateChange(ItemEvent).
c. Mouse, merupakan interface daru MouseListener, dengan 5 method:
> mouseClicked(MouseEvent)
> mousePressed(MouseEvent)
> mouseReleased(MouseEvent)
> mouseEntered(MouseEvent)
> mouseExited(MouseEvent)
d. Mouse motion, merupakan interface dari MouseMotionListener, dengan method mouseDragged(MouseEvent)
e. Key, merupakan interface dari KeyListener, dengan 3 method :
> keyPressed(KeyEvent)
> keyReleased(KeyEvent)
> keyTyped(KeyEvent)
f. Focus, merupakan interface dari FocusListener, dengan 2 method :
> focusGained(FocusEvent)
> focusLast(FocusEvent)
d. Window, merupakan interface dari WindowsListener, dengan 4 method :
> windowClosing(WindowEvent)
> windowOpened(WindowEvent)
> windowActived(WindowEvent)
> windowDeactived(WindowEvent)
==>Reblog from http://archavesta.wordpress.com
saTHREEa WirA