Memahami metoda registrasi dan handler dalam penanganan event program Java
Memahami Metoda Registrasi Dan Handler Di Program Java
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.

Produk Populer

Murah Taffware OKD180 power supply station 220V 69800mAh
Taffware OKD180 Outdoor Power Station

Banyak jenis output, garansi resmi 1 tahun, kapasitas besar 69800 mAh, 180 watt, dan mudah dibawa.

Rp 1.045.500
(4.8/5)
Murah Fosi Audio DA2120C Power Amplifier
Fosi Audio DA-2120C Power Amplifier

2.1 channel, input bluetooth, USB, optical, coaxial, dan RCA, output ke speaker dan subwoofer pasif.

Rp 2.138.900
(5/5)
Murah Fosi Audio BT30D Pro Power Amplifier
Fosi Audio BT30D Pro Power Amplifier

2.1 channel, input bluetooth dan RCA, output speaker pasif dan aktif, serta subwoofer pasif dan aktif.

Rp 1.246.700
(5/5)
Murah Meiyulin OKD320A Power Station
Meiyulin OKD320A Outdoor Power Station

Banyak jenis output, proteksi keamanan, kapasitas besar 84000 mAh, 300 watt, dan mudah dibawa.

Rp 1.547.500
(5/5)