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 TOKO GERZAL

Murah Fosi Audio SP601 Passive Bookshelf Speaker 2 Way 6.5 Inch Woofers Inch HiFi
Fosi Audio SP601 Passive Bookshelf Speaker 2 Way ...
Rp 4.607.800
Murah Fosi Audio BT20A MAX Power Amplifier HiFi Bluetooth Stereo PFFB Feedback
Fosi Audio BT20A MAX Power Amplifier HiFi Bluetooth ...
Rp 2.989.600
(5/5)
Murah Fosi Audio K7 Amplifier Headphone Hi-Fi Gaming DAC Bluetooth LCD Display
Fosi Audio K7 Amplifier Headphone Hi-Fi Gaming DAC ...
Rp 2.545.900
(5/5)
Murah Fosi Audio SW10 Active Speaker Subwoofer HiFi 10 Inch Driver Smart DSP 200W
Fosi Audio SW10 Active Speaker Subwoofer HiFi 10 Inch ...
Rp 4.623.300
(5/5)

Untuk daftar lengkap produk, kunjungi toko online kami, GERZAL, di marketplace Shopee, Tokopedia, dan TikTok Shop.
Harga produk di setiap marketplace berbeda-beda dan dapat berubah sewaktu-waktu.
Gunakan aplikasi saat berbelanja untuk mendapatkan potongan harga produk dan ongkos kirim, bahkan ongkos kirim gratis untuk wilayah tertentu.