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.