Event Handling

3/14/2012 09:39:00 PM


Konsep dasar dan Pengertian 

Event berguna untuk menangani interaksi user dengan program, misalnya user memilih sebuah menu dalam aplikasi MIDlet.Untuk menangani event perlu mengimplementasikan interface CommandListener dan atau ItemListener. CommandListener berfungsi untuk menangani jika user memilih Command tertentu sedangkan ItemListener berfungsi untuk menangani jika user mengubah nilai sepert misalnya mengubah pilihan pada ChoiceGroup.



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 add<type>Listener.
  • Kode yang mengimplementasikan method pada interface listener pada class yang akan meng-handle event. [ Override ]

A.      Event listeners
Event listeners adalah class yang mengimplementasikan interfaces <Type>Listener.
Berikut  beberapa listener interfaces yang biasanya digunakan :
·         ActionListener, bereaksi atas perubahan mouse atau atau keyboard.
·         MouseListener, bereaksi atas pergerakan mouse.
·         MouseMotionListener, interface MouseMotionListener mendukung MouseListener.
Menyediakan method-method yang akan memantau pergerakan
mouse,seperti drag dan pemindahan mouse.
·         WindowListener, bereaksi atas perubahan window.

B.      Inner class
Seperti namanya, adalah sebuah class yang dideklarasikan di dalam class lain. Kegunaan inner classes akan dapat membantu Anda menyederhanakan program, terutama dalam event handling.

C.      Anonymous Class
Anonymous inner class adalah inner class tanpa nama. Kegunaan dari anonymous inner class akan menyederhanakan kode-kode.

 Contoh Penerapannya    
contoh menutup window (referensi JENI-Intro2-GUI Event Handling)
import java.awt.*;
import java.awt.event.*;
class CloseFrame extends Frame{
Label label;

CloseFrame(String title) {
super(title);
label = new Label("Close the frame.");
this.addWindowListener(new CFListener());
}

void launchFrame() {
setSize(300,300);
setVisible(true);
}

class CFListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(1);
}
}

public static void main(String args[]) {
CloseFrame cf = new CloseFrame("Close Window
Example");
cf.launchFrame();
}


sekian, trims :) 

You Might Also Like

0 comments