Banner Java

Metoda Registrasi Dan Handler Dalam Penanganan Event Java

Di artikelTipe Event, Listener dan Kelas Pemicu Event (Source Object), Anda diperkenalkan pada penanganan 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 mendengarkan event yang dipicu, harus mengimplementasikan interfes (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 interfes sekaligus.

Untuk mengimplementasikan beberapa interfes, digunakan tanda koma untuk memisahkan nama interfes satu dengan interfes yang lain. Sebuah kelas dapat mengimplementasikan lebih dari satu interfes. Obyek pendengar yang mengimplementasikan interfes, harus mendeklarasikan ulang semua metoda yang dimiliki interfes tersebut sekalipun metoda yang dideklarasikan ulang tidak mempunyai kode penanganan event. Berikut ini adalah tabel dari beberapa interfes, metoda registrasi dan handler:

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 untuk meregistrasi obyek pendengar oleh obyek sumber mempunyai sebuah parameter. Argumen dari parameter tersebut adalah variabel acuan yang mengacu ke kelas yang mengimplementasikan interface listener. Di contoh artikel Memahami Cara Menangani Aksi (Event) Di Pemrograman 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 dari parameter metoda ini adalah kelas event yang bersesuaian dengan interfes listener dimana metoda penanganan event dideklarasikan. Juga di contoh artikel Memahami Cara Menangani Aksi (Event) Di Pemrograman Java, argumen parameter metoda actionPerformed adalah variabel e yang mengacu ke tipe kelas ActionEvent.

Untuk memperbaiki mutu konten, Anda dapat berpartisipasi dengan cara melaporkan apabila menemukan kesalahan ketik, kata-kata rangkap, redaksi kurang pas (jelas), gambar pendukung tidak ada dan sebagainya melalui form Kontak Kami untuk mendapatkan perbaikan. Terima kasih atas kerjasamanya.

Hindro HindriantoHindro adalah pendiri sekaligus admin termasmedia.com dan topikit.com, blog online yang mengulas teknologi informasi. Dunia web mulai ditekuni tahun 2012 dengan mempelajari CMS Joomla dan Wordpress. Beberapa buku yang sekarang dipelajari antara lain PHP, HTML5, ASP.NET 4.5, JavaScript, CSS3, MySQL, Adobe Dreamweaver, Adobe Photoshop dan Adobe Flash.