Mengenal event type, listener dan source object di program Java
Mengenal Event Type, Listener Dan Source Object Di Program Java
Di artikel Memahami Cara Menangani Aksi (Event) Di Program Java, Anda diperkenalkan pada salah satu tipe event (aksi) yaitu ActionEvent. Java mempunyai beberapa tipe event selain action event. Tipe-tipe event Java (Java event types) sebenarnya merupakan kelas-kelas event. Kelas event dapat menjadi tipe parameter dari metoda yang didefinisikan di dalam interface yang bersesuaian dengan tipe event.

Obyek kelas event berisi properti-properti yang berkaitan dengan event tersebut. Setiap nama tipe event mempunyai nama interface listener dan nama metoda untuk registrasi yang bersesuaian kecuali interface (interface) MouseMotionListener. Berikut ini adalah tabel beberapa tipe event, listener dan kelas (source object) yang memicu munculnya event:

Tipe Event, Listener Dan Source Object Java

Event Types Interface Listener Event Source Object
ActionEvent ActionListener JTextField, JFileChooser, JButton, JComboBox, JCheckBox, JRadioButton, Jlist, Timer
ContainerEvent ContainerListener Container
MouseEvent MouseListener, MouseMotionListener Component
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 interface yang harus diimplementasikan oleh obyek pendengar (listener object), sedangkan obyek pendengar harus mendeklarasikan ulang semua metoda (handler) yang dimiliki interface untuk menangani event. Dari tabel di atas, Anda dapat melihat bahwa MouseEvent mempunyai dua buah listener yaitu MouseListener dan juga MouseMotionListener.