Di artikel Memahami Cara Menangani 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 (Java event types) 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, Anda dapat melihat bahwa MouseEvent mempunyai dua buah listener yaitu MouseListener dan juga MouseMotionListener.