Metoda registrasi dan handler penanganan event program Java
Metoda Registrasi Dan Handler

Di artikel Tipe Event, Listener dan Kelas Pemicu Event (Source Object) Di java, Anda diperkenalkan pada cara menangani aksi (event) di Java. Artikel kali ini merupakan kelanjutan dari artikel tersebut yang masih terkait dengan penanganan event di Java. Obyek pendengar event (event listener object) yang berkeinginan untuk mendengarkan event yang dipicu, harus mengimplementasikan interface (interface) yang bersesuaian.

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.