Hvordan implementere hendelsesbehandling i Java?



Denne artikkelen vil hjelpe deg med å forstå et viktig konsept som er Event Handling In Java. Sammen med den programmatiske implementeringen

Mens du brukte forskjellige programmer på PC- eller Android-mobilapplikasjoner, lurte du på hvilken kode som kjøres etter å ha klikket på en knapp eller en bryter? De fleste programmene og mobilapplikasjonene er skrevet på Java. har spesielle måter å håndtere disse situasjonene på, kjent som hendelsesbehandling. I dette innlegget vil vi dykke dypere inn i begrepet Event Handling i Java og forstå at det fungerer i detalj.

Så la oss komme i gang da,





Hendelseshåndtering i Java

Kilde og hendelser

Mens du forstår begrepet håndtering av hendelser, har du kanskje kommet over begreper som kilder, hendelser osv. Kilder og hendelser er noen av de grunnleggende begrepene som skal forstås før vi ser på hendelsesbehandling.

er git og github det samme

Begivenhet

Når du trykker på en knapp i programmet eller Android-applikasjonen, endres knappens tilstand fra 'Ikke klikket' til 'Klikket'. Denne endringen i tilstanden til knappen vår kalles en hendelse. Hendelser genereres basert på hvordan du kommuniserer med GUI. For eksempel - å legge inn litt tekst gjennom tastaturet, flytte markøren, rulle osv. Genererer hendelser.



Kilde

I Java er nesten alt et objekt. Knappen du trykker på er også et objekt. Sorce er objektet som genererer en hendelse. Med andre ord er en kilde et objekt som gjennomgår tilstandsendring. Den gir også informasjon om hendelsen til lytteren. Vi vil snakke om lytteren i den andre halvdelen av dette innlegget.

Nå som vi vet hva som er kilde og hendelse, kan vi gå videre til neste del av denne hendelseshåndteringen i Java-artikkelen,

Lyttere

Nå vet vi om hendelsene og kildene. Dette er en god tid å snakke om lytterne. Lyttere blir også kalt som hendelsesbehandlere, ettersom de er de som er ansvarlige for å håndtere hendelser som oppstår ved kilden. Lyttere er grensesnitt og forskjellige typer lyttere brukes i henhold til hendelsen.



For forståelsesformålet vil vi se på ActionListener, siden det er den mest brukte hendelseslytteren, og se hvordan den håndterer hendelsene nøyaktig.

import java.awt. * import java.awt.event. * class EventHandle utvider Ramme implementerer ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Knapp-knapp = ny knapp (' Sitat ') button.setBounds (90,140,75,40) // 1 button.addActionListener (dette) add (button) add (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 public void actionPerformed ( ActionEvent e) {textField.setText ('Keep Learning')} offentlig statisk ugyldig hoved (String args []) {new EventHandle ()}}

Output - Hendelseshåndtering i Java - Edureka Produksjon

(1) (2)

Bilde 1 viser utdataene fra koden vår da knappen for knappen ikke ble krysset av. Bilde 2 viser utgangen etter at knappen er trykket.

La oss fortsette med håndtering av hendelser i java-artikkelen og se på logikken bak koden og forstå ActionListener i detalj.

Først og fremst importerte vi alle viktige pakker som kreves for å implementere funksjonene som kreves. Etter å ha importert pakker implementerte vi ActionListener-grensesnittet til klassen EventHandle.

Se på koden jeg har delt den i to viktige deler. Første del registrerer vi knappobjektet vårt med ActionListener. Dette gjøres ved å ringe til addActionListener () -metoden og sende nåværende forekomst ved å bruke dette dette nøkkelordet.

button.addActionListener (dette)

Når vi har registrert knappen vår med ActionListener nå, må vi overstyre actionPerformed () metode som tar et objekt av klassen ActionEvent .

Koden skrevet i denne metoden kjøres når en hendelse inntreffer.Derfor kan vi si at denne metoden spiller en nøkkelrolle i hendelseshåndteringsprosessen.Neste i denne hendelseshåndteringen i Java-artikkelen, la oss ta en titt på noen hendelsesbehandlere,

Liste over lyttere

Begivenhet

Metoder for å 'overstyre'

EvenListener

ActionEvent- Hendelser generert fra knapper, menyelementer osv.

actionPerformed (ActionEvent e)

ActionListener

KeyEvent- Hendelser generert når input mottas fra tastaturet.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

VareEvent- Hendelser generert fra liste, radioknapp osv.

itemStateChanged (ItemEvent ie)

ItemListener

MouseEvent - Hendelse generert av musen

mouseMoved (MouseEvent me)

mouseDragged (MouseEvent me)

MouseMotionListener

Dette bringer oss til den siste delen av denne hendelseshåndteringen i Java-artikkelen,

Delegasjonshendelsesmodell

Vi vet om kilde, lytter og begivenhet. La oss nå se på modellen som blir med disse tre enhetene og få dem til å fungere synkronisert. Delegasjonshendelsesmodellen brukes til å utføre oppgaven. Den består av to komponenter Kilde og lytter. Så snart kilden genererer en hendelse, blir den lagt merke til av lytteren og den håndterer hendelsen. For at denne handlingen skal skje, skal komponenten eller kilden registreres hos lytteren slik at den kan varsles når en hendelse inntreffer.

gå til uttalelse i c ++

Spesialiteten til delegasjonshendelsesmodell er at GUI-komponenten overfører hendelsesbehandlingsdelen til et helt eget sett med kode.

Metoden for å håndtere hendelser er rask og effektiv.Dermed har vi kommet til en slutt på denne artikkelen om ‘Event handling in Java in Java’. Hvis du ønsker å lære mer,sjekk ut av Edureka, et pålitelig online læringsfirma. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne artikkelen, og vi vil kontakte deg så snart som mulig.