Hur implementerar jag händelsehantering i Java?



Denna artikel hjälper dig att förstå ett viktigt koncept som är Event Handling In Java. Tillsammans med dess programmatiska implementering

När du använde olika program på din PC eller Android-mobilapplikationer, har du någonsin undrat vilken kod som körs efter att ha klickat på en knapp eller en omkopplare? De flesta av programmen och mobilapplikationerna är skrivna i Java. har speciella sätt att hantera dessa situationer som kallas händelsehantering. I det här inlägget kommer vi att dyka djupare in i begreppet Event Handling i Java och förstå att det fungerar mycket detaljerat.

Så låt oss komma igång då,





Händelsehantering i Java

Källa och händelser

Medan du förstår begreppet händelsehantering kan du ha stött på termer som källor, händelser etc. Källor och händelser är några av de grundläggande termer som ska förstås innan vi tittar på händelsehantering.

c ++ stl sortera

Händelse

När du trycker på en knapp i ditt program eller din Android-applikation ändras knappens tillstånd från 'Oklickat' till 'Klickat'. Denna ändring i tillståndet för vår knapp kallas en händelse. Händelser genereras baserat på hur du interagerar med GUI. Till exempel genererar händelser att skriva in text genom tangentbordet, flytta markören, bläddra osv.



Källa

I Java är nästan allt ett objekt. Knappen du trycker på är också ett objekt. Sorce är objektet som genererar en händelse. Med andra ord är en källa ett objekt som genomgår tillståndsförändring. Den ger också information om evenemanget till lyssnaren. Vi kommer att prata om lyssnaren i den andra hälften av detta inlägg.

Nu när vi vet vad som är källa och händelse, kan vi gå vidare till nästa del av denna händelsehantering i Java-artikeln,

Lyssnare

Nu vet vi om händelserna och källorna. Det här är en bra tid att prata om lyssnarna. Lyssnare kallas också som evenemangshanterare eftersom de är de som ansvarar för att hantera händelser som inträffar vid källan. Lyssnare är gränssnitt och olika typer av lyssnare används beroende på händelsen.



För att förstå syftet kommer vi att titta på ActionListener eftersom det är den mest använda händelselyssnaren och se hur exakt den hanterar händelserna.

importera java.awt. * importera java.awt.event. * klass EventHandle utökar ram implementerar ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Knappknapp = ny knapp (' Citat ') button.setBounds (90,140,75,40) // 1 button.addActionListener (detta) add (button) add (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 public ogiltig åtgärdPerformed ( ActionEvent e) {textField.setText ('Keep Learning')} offentligt statiskt ogiltigt huvud (String args []) {new EventHandle ()}}

Output - Händelsehantering i Java - Edureka Produktion

(1) (2)

Bild 1 visar utmatningen av vår kod när knappens tillstånd avmarkerades. Bild 2 visar utmatningen efter att knappen har tryckts in.

Låt oss fortsätta med händelsehantering i java-artikeln och titta på logiken bakom koden och förstå ActionListener i detalj.

Först och främst importerade vi alla viktiga paket som krävs för att implementera de funktioner som krävs. Efter att ha importerat paket implementerade vi ActionListener-gränssnittet till vår klass EventHandle.

Titta nu på koden jag har delat upp den i två viktiga delar. I den första delen registrerar vi vårt knappobjekt med ActionListener. Detta görs genom att anropa metoden addActionListener () och skicka nuvarande instans med 'detta' nyckelord.

button.addActionListener (detta)

När vi väl har registrerat vår knapp med ActionListener nu måste vi åsidosätta actionPerformed () metod som tar ett objekt av klass ActionEvent .

Koden skriven i den här metoden körs när en händelse inträffar.Därför kan vi säga att denna metod spelar en nyckelroll i händelsehanteringsprocessen.Nästa i denna händelsehantering i Java-artikeln, låt oss ta en titt på några händelsehanterare,

Lista över lyssnare

Händelse

Metoder för att 'åsidosätta'

EvenListener

ActionEvent- Händelser genererade från knappar, menyalternativ etc.

actionPerformed (ActionEvent e)

ActionListener

KeyEvent- Händelser som genereras när input tas emot från tangentbordet.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

ArtikelHändelse- Händelser genererade från lista, radioknapp etc.

itemStateChanged (ItemEvent ie)

ItemListener

MouseEvent - Händelse genererat av musen

mouseMoved (MouseEvent me)

mouseDragged (MouseEvent me)

MouseMotionListener

Detta tar oss till den sista biten av denna händelsehantering i Java-artikeln,

Delegationshändelsemodell

Vi vet om källa, lyssnare och händelse. Låt oss nu titta på modellen som går med i dessa tre enheter och få dem att fungera synkroniserat. Delegeringshändelsemodellen används för att utföra uppgiften. Den består av två komponenter Källa och lyssnare. Så snart källan genererar en händelse märks den av lyssnaren och den hanterar händelsen till hands. För att denna åtgärd ska ske ska komponenten eller källan registreras hos lyssnaren så att den kan meddelas när en händelse inträffar.

Specialiteten hos delegeringshändelsemodellen är att GUI-komponenten skickar händelsebehandlingsdelen till en helt separat uppsättning kod.

Metoden för att hantera händelser är snabb och effektiv.Således har vi kommit till slutet av den här artikeln om ”Händelsehantering i Java i Java”. Om du vill lära dig mer,kolla in av Edureka, ett pålitligt inlärningsföretag online. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för att träna dig för både grundläggande och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här artikeln så kommer vi tillbaka så snart som möjligt.