Event Handling di JAVA
Pengantar Aplikasi GUI bersifat event driven Saat user berinteraksi dengan komponen GUI, interaksi tsb dikenal sbg event, akan memicu program untuk melaksanakan sebuah proses (task). Contoh interaksi yang memicu event : Klik tombol Menulis di textfield Memilih dari check box Menggerakkan mouse di frame Memilih menu, dsb
Pengantar (lanjutan) Kode program yang akan dijalankan saat terjadi event disebut dengan event handler. Dan keseluruhan proses penanganan event disebut dengan event handling.
Komponen event Komponen-komponen yang terkait dg event : Event object : objek yang terbentuk saat terjadi event Event source : objek yang memunculkan event Event handler/listener : kode program yang mengenali event dan memprosesnya
Event Listener
Model Pendelegasian Event
Model Pendelegasian Event (2) Sebuah event listener/handler harus didaftarkan ke event source. Setelah terdaftar, maka listener hanya tinggal menunggu sampai terjadi event. Ketika terjadi event, maka : Terbentuk sebuah event objek Event objek kemudian diarahkan ke listener yang sesuai Ketika listener menerima event, maka : Listener menerjemahkan event Mengeksekusi kode penanganan event
Beberapa kelas-kelas event Nama Kelas Kegunaan ComponenEvent Objek event terbentuk ketika sebuah komponen dipindahkan, di-resize, diset visible atau hidden. ActionEvent Objek event terbentuk ketika sebuah tombol ditekan, melakukan double-klik daftar item, atau memilih sebuah menu ItemEvent Objek event terbentuk ketika sebuah item dipilih atau di-deselect oleh user, seperti sebuah list atau checkbox. KeyEvent Objek event terbentuk ketika sebuah key ditekan, dilepas atau diketikkan MouseEvent Objek event terbentuk ketika sebuah tombol mouse ditekan, dilepas, atau di-klik (tekan dan lepas), atau ketika sebuah kursor mouse masuk atau keluar dari bagian visible dari komponen.
Beberapa kelas-kelas event Nama Kelas Kegunaan WindowEvent Objek event terbentuk ketika sebuah objek Window dibuka, ditutup, diaktifkan, nonaktifkan, iconified, deiconified, atau ketika focus ditransfer kedalam atau keluar window. TextEvent Objek event terbentuk ketika nilai dari text field atau text area dirubah
Cara Membuat Event Handler Kode untuk penanganan event (event handling) dapat diimplementasikan dg cara : Dibuat di kelas yang sama dengan frame Dibuat sebagai kelas bersarang (nested class) pada kelas frame
Langkah-langkah Membuat tampilan GUI nya Membuat kode event listener misalnya dengan implements interface actionListener Mendaftarkan objek-objek komponen yang akan menjadi event source, contohnya : JButton bt = new JButton(“OK”); bt.addActionListener(new DemoEvent2.Listener());
Kelas Adapter Merupakan kelas yang digunakan untuk membuat event listener Tidak harus mengimplementasikan seluruh method Digunakan dengan cara meng-extends dari kelas adapter
Macam-macam Kelas Adapter ComponentAdapter ContainerAdapter FocusAdapter KeyAdapter MouseAdapter MouseMotionAdapter WindowAdapter