RSS

Konsep Event Handling

08 Mar
—Topik :

—1. Delegation Event Model
2. —Class-class Event
3. —Event Listeners
        —◦ Method ActionListener
        —◦ Method MouseListener
        —◦ Method MouseMotionListener
        —◦ Method WindowListener

4. Petunjuk untuk Menciptakan Aplikasi Handling GUI Events

..
Delegation Event Model
> Model ini digunakan oleh Java untuk menangani interaksi user dengan komponen-komponen GUI
> Menjelaskan bagaimana program Anda dapat merespon suatu interaksi user
> Tiga Komponen Penting:
        —◦ Event Source
        —◦ Event Listener/Handler
        —◦ Event Object
—> Event Source
        —◦ Komponen GUI yang meng-generate event
        —◦ Contoh: button, mouse, keyboard
> —Event Listener/Handler
        ◦ Menerima berita dari event-event dan proses interaksi user
        ◦ Contoh: menampilkan informasi kepada user, untuk menghitung sebuah nilai
—> Event Object
        ◦ Ketika sebuah event terjadi (misal, ketika user berinteraksi dengan komponen GUI), sebuah objek event
          diciptakan
        ◦ Berisi semua informasi yang perlu tentang event yang telah terjadi
–                   – Tipe dari event yang telah terjadi
                   – –Source dari event
        ◦ Memungkinkan mempunyai class event sebagai tipe data
—> Sebuah listener seharusnya diregistrasikan dengan sebuah source
> Ketika telah teregistrasi, sebuah listener hanya tinggal menunggu sampai event terjadi
> —Ketikan sebuah event terjadi
        ◦ Sebuah event object tercipta
        ◦ Event kemudian ditembak oleh source pada listeners yang teregistrasi
> Saat listener menerima sebuah event object (pemberitahuan) dari source
        ◦ Menerjemahkan pemberitahuan
        ◦ Memproses event yang terjadi.
..
Registrasi dari Listeners
> —Event source mendaftarkan sebuah listener melalui method:
        void add<Type>Listener(<Type>Listener listenerObj)
        dimana,
        ◦ <Type> bergantung pada tipe dari event source
–> Dapat berupa Key, Mouse, Focus, Component, Action dan lainnya
        ◦ Beberapa listeners dapat diregistrasi dengan satu event source
> —Listener yang telah teregistrasi dapat juga tidak diregistrasikan lagi:
        void remove<Type>Listener(<Type>Listener listenerObj)
..
Class – Class Event
—> Sebuah event object mempunyai sebuah class event sebagai tipe data acuannya
> —Class EventObject
        ◦ Dapat ditemukan didalam paket java.util
—> Class AWTEvent
        ◦ Immediate subclass dari class EventObject
        ◦ Didefinisikan pada paket java.awt
        ◦ Merupakan akar dari semua AWT-based events
        ◦ Semua subclassAWTEvent mengikuti konversi nama ini:
          <Type>Event
..
Event Listener
—> Class yang mengimplementasikan interfaces <Type>Listener
> Beberapa listener interfaces yang biasanya digunakan :
Method ActionListener
—> Hanya terdiri dari satu method
..
Method MouseListener
..
Method MouseMotionListener
..
Method WindowListener
..
Petunjuk Membuat Aplikasi GUI dengan Event Handling
    1. Buatlah sebuah class GUI
               ◦ Menguraikan dan menampilkan tampilan dari aplikasi GUI Anda
    2. Buatlah sebuah class yang menerapkan interface listener yang sesuai
–               ◦ Boleh mengacu pada class yang sama  seperti langkah pertama
    3. Dalam penerapan class
–               ◦ Gunakan semua method dengan interface listener yang sesuai
–               ◦ Uraikan pada masing-masing method bagaimana Anda ingin mengendalikan event
–               ◦ Dapat memberikan implementasi kosong untuk method yang tidak ingin Anda gunakan
    4. Daftarkan objek listener
–               ◦ Instansiasi dari class listener pada langkah 2
               ◦ –Dengan source component menggunakan method add<Type>Listener
..
Reference : JENI GUI Event Handling
 
Tinggalkan komentar

Ditulis oleh pada Maret 8, 2012 in JAVA MOKLET

 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

 
%d blogger menyukai ini: