Tabla de Contenidos
Låt oss till exempel säga att vi har en JButton (en knapp i Java med vilken användaren kan utlösa en åtgärd). Om en användare klickar på JButton utlöses en knappklickshändelse som skapas och skickas till motsvarande händelseavlyssnare (i detta fall ActionListener). Den relevanta lyssnaren kommer att ha implementerat koden som bestämmer vilken åtgärd som ska utföras när händelsen inträffar.
Observera att en händelsekälla måste paras ihop med en uppdaterad händelseavlyssnare, annars kommer det inte att resultera i någon åtgärd.
Hur evenemang fungerar
För att hantera händelser korrekt i Java måste två grundläggande element vara kända: källan och lyssnaren till händelsen.
Objektet som skapas när en händelse inträffar kallas händelsekällan . Lyssnaren , å andra sidan, är det objekt som ansvarar för att ta emot händelserna och bearbeta dem i det ögonblick de inträffar . Det är viktigt att notera att Java tillhandahåller flera typer av källor.
Det finns också flera typer av evenemang och lyssnare i Java. Varje typ av händelse är direkt konfigurerad eller bunden till en specifik lyssnare. En vanlig typ av händelse är till exempel actionhändelser, representerade av ActionEvent Java-klassen, som aktiveras när användaren klickar på en knapp eller ett objekt i en lista.
I användaråtgärderna skapas sedan ett objekt som motsvarar klassen ActionEvent, vilket i sin tur motsvarar den aktuella åtgärden. Vid den tidpunkten innehåller det här objektet all information om händelsekällan och den specifika åtgärd som användaren har vidtagit. Detta händelseobjekt övergår sedan till objektets metod för motsvarande ActionListener, det vill säga motsvarande lyssnare.
tom åtgärd
När denna procedur exekveras, returneras lämpligt GUI-svar. Det kan vara att öppna eller stänga en dialogruta, skapa en digital signatur, ladda ner filer eller någon av de många andra åtgärder som är tillgängliga för en användare i ett gränssnitt.
Händelsetyper
Här listar och förklarar vi några av de vanligaste händelsetyperna i Java:
- ActionEvent : Representerar åtgärden när ett grafiskt element, till exempel en knapp eller listobjekt, klickas. Relaterad lyssnare: ActionListener.
- ContainerEvent – Representerar en händelse som inträffar i själva GUI-behållaren, till exempel om en användare lägger till eller tar bort ett objekt från gränssnittet. Relaterad lyssnare: ContainerListener .
- KeyEvent – Representerar en händelse där användaren trycker, skriver eller släpper en tangent. Relaterad lyssnare: KeyListener .
- WindowEvent : representerar alla händelser som är relaterade till ett fönster, till exempel när ett fönster stängs och det aktiveras eller avaktiveras. Relaterad lyssnare: WindowListener .
- MouseEvent – Representerar alla händelser som är relaterade till en mus, såsom klick, dubbelklick etc. Relaterad lyssnare: MouseListener .
Det är viktigt att notera att flera lyssnare och händelsekällor kan interagera med varandra. Till exempel kan en enda lyssnare registrera flera händelser, om de är av samma typ. Detta innebär att för en liknande uppsättning komponenter som utför samma typ av åtgärd, kan en händelseavlyssnare hantera dem alla. På samma sätt kan en enskild händelse bindas till flera lyssnare, om det passar programmets design, även om detta är mycket mindre vanligt.
Referenser
- Bell, B. (2003). JAVA för studenter. Tillgänglig på: https://books.google.co.ve/books?id=TRUdyfwdaSoC&dq
- Harvey, M. (2003). Hur man programmerar i Java. Tillgänglig på: https://books.google.co.ve/books?id=is2J44U4DpsC&dq