Obyek pendengar harus diregistrasi oleh obyek sumber menggunakan metoda registrasi yang bersesuaian. Karena obyek sumber (source object) seperti JList, JCheckBox dan JComboBox dapat memicu beberapa event, maka kelas dari obyek pendengar dapat mengimplementasikan beberapa interface sekaligus.
Untuk mengimplementasikan beberapa interface, digunakan tanda koma untuk memisahkan nama interface satu dengan interface yang lain. Sebuah kelas dapat mengimplementasikan lebih dari satu interface. Obyek pendengar yang mengimplementasikan interface, harus mendeklarasikan ulang semua metoda yang dimiliki interface tersebut sekalipun metoda yang dideklarasikan ulang tidak mempunyai kode penanganan event.
Berikut ini adalah tabel dari beberapa interface, metoda registrasi dan handler di pemrograman Java:
Interface, Metoda Registrasi Dan Handler Di Java
Interface Listener | Metoda Registrasi | Handler |
---|---|---|
ActionListener | addActionListener() | actionPerformed() |
ContainerListener | addContainerListener() | componenAdded(), componenRemoved() |
MouseListener | addMouseListener() | mouseClicked(), mouseEntered(), mouseExited(),mousePressed(), mouseReleased() |
MouseMotionListener | addMouseMotionListener() | mouseDragged(), mouseMoved() |
KeyListener | addKeyListener() | keyPressed(), keyTyped(), keyReleased() |
WindowListener | addWindowListener() | windowActivated(), windowClosed(), windowClosing(), windowDeactivated(), windowDeiconified(), windowIconified(), windowOpened() |
TextListener | adaTextListener() | textValueChanged() |
ChangeListener | addChangeListener() | stateChanged() |
ListSelectionListener | addListSelectionListener() | valueChanged() |
ItemListener | addItemListener() | itemStateChanged() |
FocusListener | addFocusListener() | focusGained(), focusLost() |
AdjusmentListener | addAdjusmentListener() | adjusmentValueChanged() |
CellEditorListener | addCellEditorListener() | editingCanceled(), editingStoped() |
ComponentListener | addComponentListener() | componentHiden(), componentMoved(), componentResized(), componentShown() |
Semua metoda obyek sumber untuk meregistrasi obyek pendengar mempunyai sebuah parameter. Argumen parameter tersebut adalah variabel yang mengacu ke kelas yang mengimplementasikan interface listener. Di contoh artikel Menangani Aksi (Event) Di Program Java, argumen dari metoda addActionListener adalah kata kunci this yang mewakili obyek kelas AplikasiKaliTambah yang juga bertindak sebagai obyek pendengar.
Metoda penanganan event (handler) juga mempunyai sebuah parameter. Argumen parameter metoda ini adalah kelas event yang bersesuaian dengan interface listener dimana metoda penanganan event dideklarasikan. Juga di contoh artikel Menangani Aksi (Event) Di Program Java, argumen parameter metoda actionPerformed adalah variabel e yang mengacu ke tipe kelas ActionEvent.