Kā ieviest darbību klausītāju Java



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par Java darbību klausītāju un labākas izpratnes piemēriem.

Kad lietotājs veic noteiktu darbību jābūt iespējai ar to efektīvi rīkoties. Rīcības klausītāji Java ļoti noder šādās situācijās. Šajā rakstā mēs apspriedīsim šādus jautājumus:

Ievads darbību klausītājā

Kā programmētājam jūsu pienākums ir noteikt, ko darbību klausītājs var darīt lietotāja darbībā. Piemēram, ņemsim vērā vienkāršu scenāriju, kad lietotājs izvēlnes joslā izvēlas noteiktu vienumu vai teksta laukā nospiež taustiņu Enter, lai pārietu uz jaunu rindu. Kad šādas lietotāja funkcijas ir veiktas, visiem attiecīgajiem komponentiem definētajiem attiecīgajiem darbību klausītājiem tiek nosūtīts ziņojums “darbība veikta”.





Zemāk attēlā aprakstīts, kā rakstīt darbību klausītāju:

Action-Listener-List



Šeit izšķirošā un neatņemamā sastāvdaļa ir objekts, kas var ieviest darbību klausītāja saskarni. Šis objekts programmai ir jāidentificē kā darbību klausītājs uz pogas, kas nav nekas cits kā notikuma avots.

Tādējādi, izmantojot metodi addActionListener, kad lietotājs noklikšķina uz pogas, tiek aktivizēts darbības notikums. Tas izsauc darbību klausītāja metodi actionPerformed. Lūdzu, ņemiet vērā, ka tā ir vienīgā metode ActionListener saskarnē. Viens metodes arguments ir objekts ActionEvent, kas sniedz informāciju par notikumu un tā avotu

Rīcības pasākumu klase

Metodes Apraksts
Virkne getActionCommand ()

Atgriež virkni, kas saistīta ar šo darbību. Lielākā daļa objektu, kas var aktivizēt darbības notikumus, atbalsta metodi setActionCommand, kas ļauj iestatīt šo virkni.



c ++ kārtot sarakstu
int getModifiers ()

Tas atgriež veselu skaitli, kuru lietotājs nospieda, veicot darbības notikumu. Lai noteiktu nospiestos taustiņus, tiek izmantotas dažas ActionEvent definētas konstantes, piemēram, SHIFT_MASK, CTRL_MASK, META_MASK un ALT_MASK. Piemēram, ja lietotājs izvēlas izvēlnes vienumu, izteiksme ir nulle

Objekts getSource ()

(failā java.util.EventObject)

Atgriež objektu, kas aktivizēja notikumu.

Darbību klausītāja ieviešana Java

pakete com.javapointers.javase importēt java.awt.BorderLayout importēt java.awt.event.ActionEvent importēt java.awt.event.ActionListener importēt javax.swing.JButton importēt javax.swing.JFrame importēt javax.swing.JTextArea publiskās klases ActionListenerTest ieviešanu ActionListener {JButton poga JFrame frame JTextArea textArea public ActionListenerTest () {button = new JButton ('Click Me') frame = new JFrame ('ActionListener Test') textArea = new JTextArea (5, 40) button.addActionListener (this) textArea. setLineWrap (true) frame.setLayout (new BorderLayout ()) frame.add (textArea, BorderLayout.NORTH) frame.add (poga, BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE (frame) iestatīt true)} @Override public void actionPerformed (ActionEvent e) {textArea.setText (textArea.getText (). concat ('Jūs esat noklikšķinājis uz Buttonn'))}} public static void main (String args []) {ActionListenerTest test = new ActionListenerTest ()}}

Iepriekš minētajā kodā darbību klausītājs ir jāievieš klasē, pirms tam varat piekļūt. Tāpēc pārliecinieties, vai esat pievienojis izpildes atslēgvārdu un klausītāju.

kā mainīt dubultu uz int java

button.addActionListener (šis)

Tas nozīmē, ka komponenta poga tiks iekļauta komponentos, kurus izseko darbības notikumam. Obligāti jāpievieno komponents darbību klausītājam, lai jūs varētu pievienot kodus, kad lietotājs noklikšķina uz konkrētā komponenta. Komponentus, kas nav pievienoti darbību klausītājam, neizdosies uzraudzīt.

Tagad aplūkosim vēl vienu vienkāršu darbību klausītāju piemēru Java un kā tas darbojas.

2. piemērs:

Šeit ir 3 vienkārši Java pogas objekti, kur tie tiek nosaukti kā sarkans, zaļš un zils. Atkarībā no pogas, uz kuras noklikšķināja, mainās fona ekrāna krāsa.

ir viegli iemācīties

Zemāk redzamajās diagrammās attēlota attiecīgā koda izeja, kas ievietota šī dokumenta beigās. Ir parādīts tikai viens ekrāns, kas kļūst zils. Citas krāsas, piemēram, sarkanu un zaļu, var apskatīt, ieviešot šo kodu.

Pogas objekts “rb” ir saistīts ar ActionListener. “Šis” parametrs apzīmē ActionListener. Ja saistīšana nav pabeigta, programma parādīs 3 pogas, bet bez notikumu apstrādes.

getEctionCommand () metode ActionEvent klase atmet atbilstošās pogas etiķeti, uz kuras lietotājs noklikšķina kā virkni. str.

importēt java.awt. * importēt java.awt.event. * publiskā klase ButtonDemo paplašina Frame implements ActionListener {Button rb, gb, bb // trīs pogas atsauces mainīgie public ButtonDemo () // konstruktors, lai definētu pogas īpašības { FlowLayout fl = new FlowLayout () // set layout to frame setLayout (fl) rb = new Button ('Red') // pārveidot mainīgos objektos gb = new Button ('Green') bb = new Button ('Blue') rb.addActionListener (this) // saistiet Java pogas ar ActionListener gb.addActionListener (this) bb.addActionListener (this) add (rb) // pievienojiet katru Java pogu rāmim add (gb) add (bb) setTitle ('Button darbībā ') setSize (300, 350) // rāmja izmēri, (platums x augstums) setVisible (true) // monitorā redzams definējošais rāmis, noklusējums ir setVisible (false)} // ignorē tikai abstrakto ActionListener interfeisa metodi public void actionPerformed (ActionEvent e) {String str = e.getActionCommand () //, lai identificētu pogu, uz kuras noklikšķinājāt System.out.println ('Jūs noklikšķinājāt uz pogas + str +' ') // if (str.equals ('Red')) {setBackground (Color.red)} else if (str.equals ('Green')) {setBackground (Color.green)} else if (str.equals ('Blue') ) {setBackground (Color.blue)}} public static void main (String args []) {new ButtonDemo () // ButtonDemo anonīms objekts, lai izsauktu konstruktoru}}

Ar to mēs esam nonākuši līdz šī raksta Java klausītāju beigām. Es ceru, ka jūs sapratāt par Java darbību klausītāju.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums sākumu Java programmēšanā un apmācītu gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “Action Listener in Java” komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.