Toimintojen kuuntelijan toteuttaminen Java-sovelluksessa



Tämä artikkeli antaa sinulle yksityiskohtaisen ja kattavan tiedon Java-kuunteluohjelmasta ja esimerkkejä paremmasta ymmärryksestä.

Kun käyttäjä suorittaa tietyn toiminnon on pystyttävä käsittelemään sitä tehokkaasti. Java-kuuntelijat ovat erittäin käteviä tällaisissa tilanteissa. Tässä artikkelissa keskustelemme seuraavista seikoista:

Johdatus toimintakuuntelijaan

Ohjelmoijana sinun on määriteltävä, mitä toimintakuuntelija voi tehdä käyttäjän toiminnalle. Tarkastellaan esimerkiksi yksinkertaista skenaariota, jossa käyttäjä valitsee tietyn kohteen valikkoriviltä tai osuu Enter-näppäintä tekstikenttään siirtyäksesi uudelle riville. Kun tällaiset käyttäjätoiminnot on suoritettu, 'toiminto suoritetaan' -sanoma lähetetään kaikille asiaankuuluvassa komponentissa määritellyille vastaaville toiminnan kuuntelijoille.





Alla kuvataan kuvallisesti kuinka kuuntelija kirjoitetaan:

Action-Listener-List



Tärkeä ja olennainen osa on tässä kohde, joka voi toteuttaa Action Listener -rajapinnan. Ohjelman on tunnistettava tämä objekti toiminnan kuuntelijaksi painikkeessa, joka ei ole muuta kuin tapahtuman lähde.

Siten käyttämällä addActionListener-menetelmää, kun käyttäjä napsauttaa painiketta, se käynnistää toimintatapahtuman. Tämä käynnistää toimintakuuntelijan actionPerformed-menetelmän. Huomaa, että se on ainoa menetelmä ActionListener-käyttöliittymässä. Yksi argumentti menetelmälle on ActionEvent-objekti, joka antaa tietoja tapahtumasta ja sen lähteestä

Toimintatapahtuman luokka

Menetelmät Kuvaus
Merkkijono getActionCommand ()

Palauttaa tähän toimintoon liittyvän merkkijonon. Useimmat objektit, jotka voivat käynnistää toimintatapahtumia, tukevat menetelmää nimeltä setActionCommand, jonka avulla voit asettaa tämän merkkijonon.



int getModifiers ()

Se palauttaa kokonaisluvun, jota käyttäjä painasi toimintatapahtuman aikana. Joitakin ActionEvent-määrittelemiä vakioita, kuten SHIFT_MASK, CTRL_MASK, META_MASK ja ALT_MASK, käytetään määrittämään painetut näppäimet. Esimerkiksi, jos käyttäjä valitsee valikkokohdan, lauseke on nolla

Objekti getSource ()

(java.util.EventObject-tiedostossa)

Palauttaa tapahtuman käynnistäneen objektin.

Toimintojen kuuntelijan käyttöönotto Java-sovelluksessa

paketti com.javapointers.javase import java.awt.BorderLayout import java.awt.event.ActionEvent import java.awt.event.ActionListener import javax.swing.JButton import javax.swing.JFrame import javax.swing.JTextArea public class ActionListenerTest implements ActionListener {JButton button 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 (painike, BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.set true)} @Override public void actionPerformed (ActionEvent e) {textArea.setText (textArea.getText (). concat ('Olet napsauttanut buttonnia'))}} public static void main (String args []) {ActionListenerTest test = new ActionListenerTest ()}}

Edellä olevassa koodissa toiminnan kuuntelijan on oltava käytössä luokassa, ennen kuin voit käyttää sitä. Joten varmista, että lisäät työkalun avainsanan ja kuuntelijan.

button.addActionListener (tämä)

Se tarkoittaa, että komponenttipainike sisältyy komponentteihin, joita seurataan tapahtumalle. Komponentin lisääminen toiminnan kuuntelijaan on pakollista, jotta voit lisätä koodeja, kun käyttäjä napsauttaa kyseistä komponenttia. Komponentteja, joita ei ole lisätty toimintakuuntelijan kanssa, ei valvota.

Tarkastellaan nyt vielä yhtä yksinkertaista esimerkkiä Java-toimintojen kuuntelijasta ja miten se toimii.

Esimerkki 2:

Tässä on 3 yksinkertaista Java-painikeobjektia, joissa ne nimetään punaisiksi, vihreiksi ja sinisiksi. Napsautetusta painikkeesta riippuen taustan värin muutokset.

Seuraavat kaaviot kuvaavat koodin vastaavaa tulosta, joka on tämän asiakirjan lopussa. Vain yksi sinisen muuttuneen näytön esiintymä on näytetty. Muut värit, kuten punainen ja vihreä, voidaan tarkastella toteuttamalla tämä koodi.

Painikeobjekti “rb” on linkitetty ActionListeneriin. 'Tämä' -parametri edustaa ActionListener-ohjelmaa. Jos linkitystä ei ole tehty, ohjelma näyttää 3 painiketta, mutta ilman tapahtumien käsittelyä.

getActionCommand () -menetelmä ActionEvent-luokka heittää takaisin vastaavan painikkeen merkinnän, jota käyttäjä napsauttaa merkkijonona. str.

tuo java.awt. * tuo java.awt.event. * julkinen luokka ButtonDemo laajentaa kehyksen toteutuksia ActionListener {painike rb, gb, bb // kolme painikkeen viitemuuttujaa public ButtonDemo () // konstruktori määrittääkseen painikkeen ominaisuudet { FlowLayout fl = new FlowLayout () // aseta asettelu kehykseen setLayout (fl) rb = uusi painike ('punainen') // muuntaa muuttujat esineiksi gb = uusi painike ('vihreä') bb = uusi painike ('sininen') rb.addActionListener (tämä) // linkitä Java-painikkeet ActionListeneriin gb.addActionListener (tämä) bb.addActionListener (tämä) lisää (rb) // lisää kukin Java-painike kehykseen add (gb) add (bb) setTitle ('Button toiminnassa ') setSize (300, 350) // kehyksen mitat, (leveys x korkeus) setVisible (true) // määriteltävä kehys näkyy näytössä, oletus on setVisible (false)} // ohittaa vain ActionListener-käyttöliittymän abstraktin menetelmän actionPerformed (ActionEvent e) {String str = e.getActionCommand () // tunnistaaksesi painikkeen napsautti System.out.println ('Napsautit + str +' -painiketta ') // 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 () // ButtonDemon tuntematon objekti kutsua rakentajalle}}

Tämän avulla olemme tämän Java-artikkelin kuuntelijan lopussa. Toivon, että sait käsityksen Java-kuunteluohjelmasta.

pass by value vs pass by reference java

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän “Action Listener in Java” -blogin kommenttiosassa, niin otamme sinuun yhteyttä mahdollisimman pian.