Rabu, 14 Maret 2012

Apa itu Event Handling

Event di Java

Kali ini saya akan membagikan pengetahuan mengenai event-event yang ada di Java, semoga bermanfaat dan menyenangkan. ^^

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)

Source : http://archavesta.wordpress.com/2010/11/29/event-di-java/

Tidak ada komentar:

Posting Komentar