Tabla de Contenidos
La oss for eksempel si at vi har en JButton (en knapp i Java som brukeren kan utløse en handling med). Hvis en bruker klikker på JButton , utløses en knappeklikk-hendelse , som vil bli opprettet og sendt til den tilsvarende hendelseslytteren (i dette tilfellet ActionListener). Den aktuelle lytteren vil ha implementert koden som bestemmer handlingen som skal utføres når hendelsen inntreffer.
Vær oppmerksom på at en hendelseskilde må pares med en oppdatert hendelseslytter, ellers vil utløsning av den ikke resultere i noen handling.
Hvordan arrangementer fungerer
For å håndtere hendelser riktig i Java, må to grunnleggende elementer være kjent: kilden og lytteren til hendelsen.
Objektet som opprettes når en hendelse inntreffer kalles hendelseskilden . Lytteren er derimot objektet som har ansvaret for å motta hendelsene og behandle dem i det øyeblikket de inntreffer . Det er viktig å merke seg at Java gir flere typer kilder.
Det finnes også flere typer arrangementer og lyttere i Java. Hver type hendelse er direkte konfigurert eller bundet til en spesifikk lytter. En vanlig type hendelse er for eksempel handlingshendelser, representert av ActionEvent Java-klassen, som utløses når brukeren klikker på en knapp eller et element i en liste.
I brukerhandlingene opprettes så et objekt tilsvarende ActionEvent-klassen, som igjen tilsvarer den aktuelle handlingen. På det tidspunktet inneholder dette objektet all informasjon om hendelseskilden og den spesifikke handlingen som brukeren har utført. Dette hendelsesobjektet går deretter over til objektets metode for den tilsvarende ActionListener, det vil si den tilsvarende lytteren.
tom handling
Når denne prosedyren utføres, returneres det riktige GUI-svaret. Det kan være å åpne eller lukke en dialogboks, lage en digital signatur, laste ned filer eller noen av de mange andre handlingene som er tilgjengelige for en bruker i et grensesnitt.
Hendelsestyper
Her lister og forklarer vi noen av de vanligste hendelsestypene i Java:
- ActionEvent : Representerer handlingen når et grafisk element, for eksempel en knapp eller listeelement, klikkes. Relatert lytter: ActionListener.
- ContainerEvent – Representerer en hendelse som oppstår i selve GUI-beholderen, for eksempel hvis en bruker legger til eller fjerner et objekt fra grensesnittet. Relatert lytter: ContainerListener .
- KeyEvent – Representerer en hendelse der brukeren trykker, skriver eller slipper en tast. Relatert lytter: KeyListener .
- WindowEvent : representerer enhver hendelse relatert til et vindu, for eksempel når et vindu lukkes og det aktiveres eller deaktiveres. Relatert lytter: WindowListener .
- MouseEvent – Representerer enhver hendelse relatert til en mus, for eksempel klikk, dobbeltklikk osv. Beslektet lytter: MouseListener .
Det er viktig å merke seg at flere lyttere og hendelseskilder er i stand til å samhandle med hverandre. For eksempel kan en enkelt lytter registrere flere hendelser, hvis de er av samme type. Dette betyr at for et lignende sett med komponenter som utfører samme type handling, kan én hendelseslytter håndtere dem alle. På samme måte kan en enkelt hendelse være bundet til flere lyttere, hvis det passer programmets design, selv om dette er mye mindre vanlig.
Referanser
- Bell, B. (2003). JAVA for studenter. Tilgjengelig på: https://books.google.co.ve/books?id=TRUdyfwdaSoC&dq
- Harvey, M. (2003). Hvordan programmere i Java. Tilgjengelig på: https://books.google.co.ve/books?id=is2J44U4DpsC&dq