Hvad er en JAVA-begivenhed?

Artículo revisado y aprobado por nuestro equipo editorial, siguiendo los criterios de redacción y edición de YuBrain.


Lad os for eksempel sige, at vi har en JButton (en knap i Java, som brugeren kan udløse en handling med). Hvis en bruger klikker på JButton , udløses en knap-klik-hændelse , som vil blive oprettet og sendt til den tilsvarende hændelseslytter i dette tilfælde ActionListener). Den relevante lytter vil have implementeret den kode, der bestemmer handlingen, der skal udføres, når hændelsen indtræffer.

Bemærk, at en hændelseskilde skal parres med en opdateret hændelseslytter, ellers vil udløsning af den ikke resultere i nogen handling.

Hvordan arrangementer fungerer

For at håndtere begivenheder korrekt i Java, skal to grundlæggende elementer være kendt: kilden og lytteren til begivenheden.

Objektet, der oprettes, når en hændelse indtræffer, kaldes hændelseskilden . Lytteren er på den anden side det objekt, der har ansvaret for at modtage begivenhederne og bearbejde dem i det øjeblik, de opstår . Det er vigtigt at bemærke, at Java tilbyder flere typer kilder.

Der er også flere typer begivenheder og lyttere i Java. Hver type hændelse er direkte konfigureret eller bundet til en specifik lytter. For eksempel er en almindelig type hændelse handlingshændelser, repræsenteret af ActionEvent Java-klassen, som udløses, når brugeren klikker på en knap eller et element på en liste.

I brugerhandlingerne oprettes så et objekt svarende til ActionEvent-klassen, som igen svarer til den relevante handling. På det tidspunkt indeholder dette objekt alle hændelseskildeoplysninger og den specifikke handling, som brugeren har foretaget. Dette hændelsesobjekt overføres derefter til objektets metode for den tilsvarende ActionListener, det vil sige den tilsvarende lytter.

tom handling

Når denne procedure udføres, returneres det relevante GUI-svar. Det kan være at åbne eller lukke en dialogboks, lave en digital signatur, downloade filer eller en af ​​de mange andre handlinger, der er tilgængelige for en bruger i en grænseflade.

Begivenhedstyper

Her lister og forklarer vi nogle af de mest almindelige hændelsestyper i Java:

  • ActionEvent : Repræsenterer handlingen, når der klikkes på et grafisk element, såsom en knap eller et listeelement. Relateret lytter: ActionListener.
  • ContainerEvent – ​​Repræsenterer en hændelse, der opstår i selve GUI-beholderen, for eksempel hvis en bruger tilføjer eller fjerner et objekt fra grænsefladen. Relateret lytter: ContainerListener .
  • KeyEvent – ​​Repræsenterer en hændelse, hvor brugeren trykker på, indtaster eller slipper en tast. Relateret lytter: KeyListener .
  • WindowEvent : repræsenterer enhver hændelse relateret til et vindue, for eksempel når et vindue er lukket og det aktiveres eller deaktiveres. Relateret lytter: WindowListener .
  • MouseEvent – ​​Repræsenterer enhver begivenhed relateret til en mus, såsom klik, dobbeltklik osv. Relateret lytter: MouseListener .

Det er vigtigt at bemærke, at flere lyttere og begivenhedskilder er i stand til at interagere med hinanden. For eksempel kan en enkelt lytter registrere flere begivenheder, hvis de er af samme type. Det betyder, at for et lignende sæt af komponenter, der udfører den samme type handling, kunne én hændelseslytter håndtere dem alle. På samme måde kan en enkelt begivenhed være bundet til flere lyttere, hvis det passer til programmets design, selvom dette er meget mindre almindeligt.

Referencer

-Reklame-

Isabel Matos (M.A.)
Isabel Matos (M.A.)
(Master en en Inglés como lengua extranjera.) - COLABORADORA. Redactora y divulgadora.

Artículos relacionados