Sådan implementeres begivenhedshåndtering i Java?



Denne artikel hjælper dig med at forstå et vigtigt koncept, der er Event Handling In Java. Sammen med dets programmatiske implementering

Mens du bruger forskellige programmer på din pc eller Android-mobilapplikationer, nogensinde spekuleret på, hvilken kode der udføres efter at have klikket på en knap eller en switch? De fleste af programmerne og mobilapplikationerne er skrevet på Java. har specielle måder at håndtere disse situationer på, kendt som begivenhedshåndtering. I dette indlæg dykker vi dybere ned i begrebet Event Handling i Java og forstår, at det fungerer i detaljer.

Så lad os komme i gang dengang,





Begivenhedshåndtering i Java

Kilde og begivenheder

Mens du forstår begrebet håndtering af begivenheder, er du muligvis stødt på udtryk som kilder, begivenheder osv. Kilder og begivenheder er nogle af de grundlæggende udtryk, der skal forstås, før vi ser på håndtering af begivenheder.

Begivenhed

Når du trykker på en knap i dit program eller din Android-applikation, ændres tilstanden for knappen fra 'Ikke-klikket' til 'Klikket'. Denne ændring i tilstanden for vores knap kaldes en begivenhed. Begivenheder genereres ud fra, hvordan du interagerer med GUI. For eksempel genererer begivenheder indtastning af tekst gennem tastaturet, flytning af markøren, rulning osv.



Kilde

I Java er næsten alt et objekt. Den knap, du trykker på, er også et objekt. Sorce er det objekt, der genererer en begivenhed. Med andre ord er en kilde et objekt, der gennemgår tilstandsændring. Det giver også oplysninger om begivenheden til lytteren. Vi vil tale om lytteren i den anden halvdel af dette indlæg.

Nu hvor vi ved, hvad der er kilde og begivenhed, kan vi gå videre til den næste del af denne begivenhedshåndtering i Java-artiklen,

Lyttere

Nu ved vi om begivenhederne og kilderne. Dette er et godt tidspunkt at tale om lytterne. Lyttere kaldes også som begivenhedshåndterere, da de er de ansvarlige for at håndtere begivenheder, der forekommer ved kilden. Lyttere er grænseflader, og forskellige typer lyttere bruges alt efter begivenheden.



Af forståelsesformål vil vi se på ActionListener, da det er den mest anvendte begivenhedslytter og se, hvordan den håndterer begivenhederne nøjagtigt.

foranderlig og uforanderlig i java
import java.awt. * import java.awt.event. * klasse EventHandle udvider Ramme implementerer ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Knap knap = ny knap (' Citat ') button.setBounds (90,140,75,40) // 1 button.addActionListener (this) add (button) add (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 offentlig ugyldig handling Udført ( ActionEvent e) {textField.setText ('Keep Learning')} offentlig statisk ugyldig hoved (String args []) {new EventHandle ()}}

Output - Håndtering af begivenheder i Java - Edureka Produktion

(1) (2)

Billede 1 viser output af vores kode, da knappens tilstand ikke blev markeret. Billede 2 viser output, når der trykkes på knappen.

Lad os fortsætte med begivenhedshåndtering i java-artiklen og se på logikken bag koden og forstå ActionListener i detaljer.

Først og fremmest importerede vi alle de vigtige pakker, der kræves for at implementere de nødvendige funktioner. Efter import af pakker implementerede vi ActionListener-interface til vores klasse EventHandle.

Se nu på koden, jeg har opdelt den i 2 vigtige dele. I den første del registrerer vi vores knapobjekt med ActionListener. Dette gøres ved at kalde metoden addActionListener () og videregive den aktuelle forekomst ved hjælp af 'dette' nøgleord.

button.addActionListener (dette)

Når vi har registreret vores knap med ActionListener nu, skal vi tilsidesætte actionPerformed () metode, der tager et objekt i klassen ActionEvent .

grundlæggende struktur i java-programmet

Koden skrevet i denne metode udføres, når en begivenhed opstår.Derfor kan vi sige, at denne metode udfører en nøglerolle i begivenhedshåndteringsprocessen.Næste i denne begivenhedshåndtering i Java-artiklen, lad os se på nogle begivenhedshåndterere,

Liste over lyttere

Begivenhed

Metoder til at 'tilsidesætte'

EvenListener

ActionEvent- Begivenheder genereret fra knapper, menupunkter osv.

actionPerformed (ActionEvent e)

ActionListener

KeyEvent- Begivenheder, der genereres, når input modtages fra tastaturet.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

VareEvent- Begivenheder genereret fra liste, radioknap osv.

itemStateChanged (ItemEvent ie)

hvordan man opretter session i java

ItemListener

MouseEvent - Begivenhed genereret af musen

mouseMoved (MouseEvent me)

mouseDragged (MouseEvent me)

MouseMotionListener

Dette bringer os til den sidste del af denne begivenhedshåndtering i Java-artiklen,

Delegationshændelsesmodel

Vi kender til kilde, lytter og begivenhed. Lad os nu se på modellen, der slutter sig til disse 3 enheder og får dem til at fungere synkroniseret. Delegationshændelsesmodellen bruges til at udføre opgaven. Den består af 2 komponenter Kilde og lytter. Så snart kilden genererer en begivenhed, bemærkes den af ​​lytteren, og den håndterer begivenheden ved hånden. For at denne handling skal ske, skal komponenten eller kilden registreres hos lytteren, så den kan underrettes, når en begivenhed finder sted.

Specialiteten ved delegering Event Model er, at GUI-komponenten videregiver hændelsesbehandlingsdelen til et helt separat sæt kode.

Metoden til håndtering af begivenheder er hurtig og effektiv.Således er vi kommet til en afslutning på denne artikel om 'Event handling in Java in Java'. Hvis du ønsker at lære mere,tjek af Edureka, et pålideligt online læringsfirma. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel, og vi vender tilbage til dig hurtigst muligt.