Banner Java

Tipe Event, Listener dan Kelas Pemicu Event (Source Object)

Di artikel Penanganan Aksi (Event) Di Pemrograman Java, Anda diperkenalkan pada salah satu tipe event (aksi) yaitu ActionEvent. Java mempunyai beberapa tipe event selain action event. Tipe-tipe event Java sebenarnya merupakan kelas-kelas event. Kelas event dapat menjadi tipe parameter dari metoda yang didefinisikan di dalam interfes yang bersesuaian dengan tipe event. Obyek kelas event berisi properti-properti yang berkaitan dengan event tersebut. Setiap nama tipe event mempunyai nama interfes listener dan nama metoda untuk registrasi yang bersesuaian kecuali interfes (interface) MouseMotionListener. Berikut ini adalah tabel beberapa tipe event, listener dan kelas (source object) yang memicu munculnya event:

Tipe Event, Listener Dan Kelas-Kelas Pemicu Di Java
Event Types Interface Listener Event Source Object
ActionEvent ActionListener JTextField, JFileChooser, JButton, JComboBox, JCheckBox, JRadioButton, Jlist, Timer
ContainerEvent ContainerListener Container
MouseEvent MouseListener Component
MouseMotionListener
KeyEvent KeyListener Component
WindowEvent WindowListener Window
TextEvent TextListener TextComponent
ChangeEvent ChangeListener JProgressBar, JTabbedPane, JSlider, JViewport
ListSelectioEvent ListSelectioListener JList, ListSelectionModel
ItemEvent ItemListener JCheckBox, JComboBox, JList
FocusEvent FocusListener Component
AdjusmentEvent AdjusmentListener JScrollBar
CellEditorEvent CellEditorListener CellEditor
ComponentEvent ComponentListener Component

Setiap event mempunyai interfes yang harus diimplementasikan oleh obyek pendengar (listener object), sedangkan obyek pendengar harus mendeklarasikan ulang semua metoda (handler) yang dimiliki interfes untuk menangani event. Dari tabel di atas dapat dilihat bahwa MouseEvent mempunyai dua buah listener yaitu MouseListener dan MouseMotionListener.

Untuk memperbaiki mutu konten, Anda dapat berpartisipasi dengan cara melaporkan apabila menemukan kesalahan ketik, kata-kata rangkap, redaksi kurang pas (jelas), gambar pendukung tidak ada dan sebagainya melalui form Kontak Kami untuk mendapatkan perbaikan. Terima kasih atas kerjasamanya.

Hindro HindriantoHindro adalah pendiri sekaligus admin termasmedia.com dan topikit.com, blog online yang mengulas teknologi informasi. Dunia web mulai ditekuni tahun 2012 dengan mempelajari CMS Joomla dan Wordpress. Beberapa buku yang sekarang dipelajari antara lain PHP, HTML5, ASP.NET 4.5, JavaScript, CSS3, MySQL, Adobe Dreamweaver, Adobe Photoshop dan Adobe Flash.