Eventhåndtering i Java

Indholdsfortegnelse
Begivenhederne i sig selv betyder ikke noget, vi skal have en struktur, der giver os mulighed for at få begivenheden og derefter en komponent, der modtager den og gør noget med den nævnte begivenhed, dette i Java det sker allerede takket være de forskellige klasser, der er bygget til disse operationer.
Vi refererer til de grænseflader og klasser, der giver os mulighed for at bygge en begivenhed, modtage den og håndtere, hvad vi skal gøre med den, disse komponenter er, hvad vi vil kalde Lyttere eller lytter du Håndtering eller håndterere.
Java Det fungerer med et system til delegering af ansvar, dette er givet, fordi den måde, hændelser fungerer på, de gør det på den måde, et kildeobjekt skaber og udløser en begivenhed, og et objekt, der er interesseret i det, modtager og håndterer begivenheden.
Så dette sidste objekt er den, der er delegeret ansvaret for at gøre noget med begivenheden og skal have to komponenter, den først er at lytte eller være opmærksom på begivenheden og anden er at gøre noget, når du modtager det signal, du forventer, det er derfor, vi havde angivet vilkårene Lytter Y Håndtering.
Objektet Lytter eller hændelseslytter skal implementere den korrekte grænseflade for den begivenhed, der er delegeret til den, det er den måde, hvorpå det kan garanteres, at de korrekte metoder bruges til at kunne håndtere de tilsvarende hændelser.
Til dette kan vi etablere en konvention, der har nogle undtagelser, men som normalt er den for hver Begivenhed der er en Lytter , så hvis vi har en ActionEvent vi vil også have en ActionListener, med dette, hvis vi opretter en komponent, der lytter, når a ActionEvent så skal komponenten implementere grænsefladen ActionListener.
For at arbejde med en begivenhed skal vi først registrere den i vores kildeobjekt, dette er noget meget enkelt for hvert objekt, der skal håndtere en begivenhed, vi skal tilføje denne handling, vi opnår dette ved hjælp af en metode kaldet tilføj - lytter , hvor rummet med to bindestreger, som vi ser, svarer til navnet på begivenheden.
Registrer ActionEventHvis vi vil registrere arrangementet ActionEvent, så skulle vi bruge addActionListenerMed dette registrerer vi den type begivenhed, som vi venter på; Det betyder, at hvert kildeobjekt har tilknyttet alle de formularer, der giver os mulighed for at registrere de begivenheder, som det er i stand til at affyre.
Lad os se følgende delkode, hvor vi ser, hvordan hele denne hændelsesregistreringsproces udføres:

Vi ser, hvordan vi skaber objektet JKnap hedder knappen OK, så opretter vi et Lytter hedder lytter 1 som har implementeret den tilsvarende grænseflade og derefter til vores knappen OK Vi registrerer begivenheden på den måde, vi havde angivet, i dette tilfælde med addActionListener () og som parameter sender vi den lytteren1, som vi opretter, alt dette betyder, at når handlingen passerer, er vores objekt i stand til at registrere, hvad der skete.
Med dette afslutter vi denne vejledning, vi har lært mere i dybden, hvordan er processen med at håndtere og lytte til de begivenheder, som vi kan implementere i vores programmer i Java når vi gør brug af det hændelsesorienterede paradigme til at bygge brugergrænseflader.
wave wave wave wave wave