Hva er en hendelse i Java?

Hva er en hendelse i Java?


Java-programmer kan lage brukergrensesnitt, slik at brukerne kan utføre oppgaver i programmet. Innenfor disse brukergrensesnitt, må Java-kode kunne svare på brukermedvirkning, skreddersy behandlingen til hvilken handlinger brukeren tar. Java hendelser er nøkkelen til denne teknikken, som de gir programmer med midler til å oppdage slike brukermedvirkning. Programmering med hendelser i Java innebærer en rekke aktiviteter.

brukergrensesnitt

Når de fleste programmerere lære Java, deres første programmene operere uten brukerens input. Når først lære å lage brukergrensesnitt i Java, programmerere trenger å justere kontrollstrukturer i sine søknader. Når et Java-program med et brukergrensesnitt begynner henrettelse, foredling normalt bygger de ulike elementene i brukergrensesnittet, for eksempel knapper og tekstfelt, og deretter presenterer disse for brukeren å samhandle med. I denne innledende fasen av behandlingen, kan programmene også sette opp hendelsen lyttere, instruere Java for å "lytte" til bruker hendelser som i samspill med brukergrensesnittkomponenter.

hendelses~~POS=TRUNC typer~~POS=HEADCOMP

Java-programmer kan lytte til mange ulike typer arrangement. Brukermedvirkning kan inkludere å bevege musen, klikke på museknappene og skrive med tastaturet. Java-programmer kan lytte spesielt for disse hendelsene, samt oppdage hvilken komponent brukeren er i samspill med. Når et Java-program skaper et brukergrensesnitt bruker bibliotekene som Swing verktøykasse, kan det tildele hendelsen lyttere til hvert element i grensesnittet, slik at når Java oppdager brukerinteraksjon med disse, det kaller en metode for å skreddersy behandling til handling utført av brukeren.

hendelses~~POS=TRUNC Lyttere

Når et Java-program tildeler en hendelse lytteren til en bestemt brukergrensesnitt komponent, vil programmet flytte til et bestemt punkt for gjennomføring når lytteren registrerer en brukeroperasjon. Programmerere må derfor gi instrukser for hva som skal skje når slike hendelser finner sted. Det første trinnet i denne prosessen er vanligvis bestemme hvilke brukergrensesnitt komponent brukeren har samhandlet med. Følgende eksempelkode demonstrerer anskaffe kilden til en hendelse:

userEvent.getSource ();

Denne koden viser en forekomst av EventObject klassen kaller "getSource" metoden. Hendelser i Java arve fra EventObject klassen. Den "getSource" metoden returnerer et objekt som representerer brukergrensesnittelementet brukeren har samhandlet med, så koden kan deretter svare riktig på denne handlingen.

Egendefinerte definerte~~POS=HEADCOMP hendelser

Samt skape event lyttere i Java GUI (Graphical User Interface) applikasjoner, kan programmerere eventuelt lage sine egne hendelsestyper. Generelt kan programmer bruker de eksisterende hendelsestypene i Java, da disse gir omfattende funksjonalitet for mange brukerhendelsestyper, inkludert mus, viktige og vindus hendelser. Men i noen spesialiserte tilfeller, programmerere velger å gjennomføre sine egne arrangement klasser. For å gjøre dette, kan de utvide en av de eksisterende hendelses klasser og gi alt ekstra funksjonalitet de trenger.