Paano Maipatupad ang Pakikinig sa Aksyon sa Java



Magbibigay sa iyo ang artikulong ito ng isang detalyado at komprehensibong kaalaman tungkol sa Listener ng Aksyon sa Java na may Mga Halimbawa para sa Mas mahusay na Pag-unawa.

Kapag ang isang gumagamit ay nagsasagawa ng isang tiyak na pagkilos dapat nasa isang posisyon upang mahawakan ito nang mabisa. Ang mga tagapakinig ng aksyon sa Java ay napakahusay sa mga ganitong sitwasyon. Sa artikulong ito, tatalakayin namin ang mga sumusunod na puntos:

Panimula sa Pakikinig sa Aksyon

Bilang isang programmer, tungkulin mong tukuyin kung ano ang maaaring gawin ng isang nakikinig sa pagkilos para sa pagpapatakbo ng gumagamit. Halimbawa, isaalang-alang natin ang isang simpleng senaryo kung saan pipili ang gumagamit ng isang tiyak na item mula sa menu bar o pindutin ang enter key sa isang patlang ng teksto upang pumunta sa isang bagong linya. Kapag tapos na ang mga naturang pag-andar ng gumagamit, isang mensahe na 'gumanap ng pagkilos' ay ipinadala sa lahat ng mga nakikinig sa pagkilos na tinukoy sa nauugnay na sangkap.





pagkakaiba sa pagitan ng umaabot at nagpapatupad

Sa ibaba nakalarawan ng larawan kung paano magsulat ng isang nakikinig sa aksyon:

Action-Listener-List



Dito, ang mahalaga at mahalagang bahagi ay isang bagay na maaaring ipatupad ang interface ng Pakikinig sa Aksyon. Ang bagay na ito ay dapat makilala ng programa bilang isang tagapakinig ng aksyon sa pindutan na walang anuman kundi ang pinagmulan ng kaganapan.

Samakatuwid, ang paggamit ng addActionListener na pamamaraan, kapag nag-click ang gumagamit sa pindutan ay nagpapagana ito ng isang kaganapan sa pagkilos. Inaanyayahan nito ang paraan ng pagkilos na nakikinig ng tagapakinig. Mangyaring tandaan na ito lamang ang pamamaraan sa interface ng ActionListener. Ang isang solong argumento sa pamamaraan ay isang bagay na ActionEvent, na nagbibigay ng impormasyon sa kaganapan at ang pinagmulan nito

Ang Klase ng Kaganapan sa Pagkilos

Paraan Paglalarawan
String getActionCommand ()

Nagbabalik ng string na nauugnay sa aksyong ito. Karamihan sa mga bagay na maaaring mag-burn ng mga kaganapan ng pagkilos ay sumusuporta sa isang pamamaraan na tinatawag na setActionCommand, na nagbibigay-daan sa iyo upang itakda ang string na ito.



int getModifiers ()

Nagbabalik ito ng isang integer, kung saan pinindot ng gumagamit kapag ang kaganapan sa pagkilos. Ang ilang mga Constant na tinukoy ng ActionEvent tulad ng SHIFT_MASK, CTRL_MASK, META_MASK, at ALT_MASK ay ginagamit upang matukoy ang mga pindot na pinindot. Halimbawa, kung pipili ang isang gumagamit ng isang item sa menu kung gayon ang expression ay nonzero

Object getSource ()

(sa java.util.EventObject)

Ibinabalik ang bagay na nagputok ng kaganapan.

Pagpapatupad ng Pakikinig sa Aksyon sa Java

package com.javapointers.javase import java.awt.BorderLayout import java.awt.event.ActionEvent import java.awt.event.ActionListener import javax.swing.J Button import javax.swing.JFrame import javax.swing.JTextArea public class ActionListenerTest implements ActionListener {Button J Button JFrame frame JTextArea textArea public ActionListenerTest () {button = new J Button ('Click Me') frame = new JFrame ('ActionListener Test') textArea = new JTextArea (5, 40) button.addActionListener (this) textArea. setLineWrap (true) frame.setLayout (bagong BorderLayout ()) frame.add (textArea, BorderLayout.NORTH) frame.add (button, BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setVisible ( totoo)} @Override public void actionPerformed (ActionEvent e) {textArea.setText (textArea.getText (). concat ('You have click the buttonn'))} public static void main (String args []) {ActionListenerTest test = bago ActionListenerTest ()}}

Sa code sa itaas, kinakailangan ang isang tagapakinig ng pagkilos upang maipatupad sa isang klase bago mo ito ma-access. Kaya siguraduhing idagdag mo ang nagpapatupad ng keyword at tagapakinig.

button.addActionListener (ito)

Nangangahulugan ito na ang pindutan ng sangkap ay isasama sa mga bahagi na sinusubaybayan para sa isang kaganapan sa pagkilos. Sapilitan na magdagdag ng isang sangkap sa isang tagapakinig ng pagkilos upang makapagdagdag ka ng mga code kapag nag-click ang gumagamit sa partikular na sangkap. Ang mga sangkap na hindi naidagdag sa isang tagapakinig ng pagkilos ay mabibigo upang masubaybayan.

overriding vs overloading c ++

Ngayon tingnan natin ang isa pang simpleng halimbawa ng Action Listener sa Java at kung paano ito gumagana.

Halimbawa 2:

Narito ang 3 simpleng mga bagay na pindutan ng Java kung saan pinangalanan sila bilang Red, Green at Blue. Depende sa pindutan na nag-click sa mga pagbabago sa kulay ng background screen.

Ang mga diagram sa ibaba ay naglalarawan ng kani-kanilang output ng code na inilagay sa dulo ng dokumentong ito. Isang halimbawa lamang ng screen na nagiging asul ang ipinakita. Ang iba pang mga kulay tulad ng Pula at berde ay maaaring matingnan sa pamamagitan ng pagpapatupad ng code na ito.

Ang button button na 'rb' ay naka-link sa ActionListener. Ang parameter na 'ito' ay kumakatawan sa ActionListener. Isama ang pag-link ay hindi tapos na, ang programa ay magpapakita ng 3 mga pindutan ngunit nang walang paghawak ng kaganapan.

getActionCommand () na paraan ng klase ng ActionEvent ay itinapon ang label ng kaukulang pindutan na na-click ng gumagamit bilang isang string. str.

i-import ang java.awt. * i-import ang java.awt.event. * ang pampublikong klase na ButtonDemo ay nagpapalawak ng Frame na nagpapatupad ng ActionListener {Button rb, gb, bb // ang tatlong mga variable na sanggunian ng Button sa publiko na ButtonDemo () // konstruktor upang tukuyin ang mga katangian sa isang pindutan FlowLayout fl = bagong FlowLayout () // set layout sa frame setLayout (fl) rb = new Button ('Red') // convert variable sa mga object gb = new Button ('Green') bb = new Button ('Blue') rb.addActionListener (ito) // link Java pindutan na may ActionListener gb.addActionListener (ito) bb.addActionListener (ito) idagdag (rb) // idagdag ang bawat pindutan ng Java sa frame na idagdag (gb) idagdag (bb) setTitle ('Button sa Aksyon ') setSize (300, 350) // mga sukat ng frame, (lapad x taas) setVisible (totoo) // pagtukoy ng frame na nakikita sa monitor, ang default ay setVisible (false)} // override lamang abstract na paraan ng ActionListener interface na walang bisa ang publiko actionPerformed (ActionEvent e) {String str = e.getActionCommand () // upang makilala ang pindutan na na-click sa System.out.println ('You clicked' + str + 'button') // kung (str.equals ('Pula')) {setBackground (Color.red)} iba pa kung (str.equals ('Green')) {setBackground (Color.green)} iba pa kung (str.equals ('Blue') ) {setBackground (Color.blue)}} pampublikong static void main (String args []) {bagong ButtonDemo () // anonymous object ng ButtonDemo upang tawagan ang konstruktor}}

pagpapaandar ng fibonacci c ++

Sa pamamagitan nito, nakarating kami sa dulo ng Aktib na Pakikinig sa artikulong Java. Inaasahan kong nakakuha ka ng pag-unawa sa Action Listener sa Java.

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na 'Listener ng Aksyon sa Java' at babalikan ka namin sa lalong madaling panahon.