? Java-program kan skapa användargränssnitt , så att användarna kan utföra programuppgifter . Inom dessa användargränssnitt måste Java-kod kunna svara på användarinteraktion , skräddarsy behandling till vilken handlingar användaren tar . Java händelser är nyckeln till denna teknik , eftersom de ger program med medel för att upptäcka sådan användarinteraktion . Programmering med händelser i Java innebär ett antal aktiviteter . Användargränssnitt
När de flesta programmerare lära Java , deras första program fungerar utan användarens input . När först lära sig att skapa användargränssnitt i Java , programmerare behöver justera kontrollstrukturer inom sina ansökningar . När ett Java-program med ett användargränssnitt börjar exekvering , bygger initial behandling normalt de olika elementen i användargränssnittet , t.ex. knappar och textfält , sedan presenterar dessa för användaren att interagera med . Under denna inledande fas av bearbetningen , kan programmen också ställa in händelseavlyssnare , instruera Java att "lyssna " för användarnas händelser som interagerar med de komponenter i användargränssnittet .
Eventtyper
Java-program kan lyssna på många olika typer av evenemang . Användarinteraktion kan innefatta röra musen , klicka musknapparna och skriver med tangentbordet . Java-program kan lyssna specifikt för dessa händelser , samt upptäcka vilken komponent som användaren interagerar med . När ett Java- program skapar ett användargränssnitt med hjälp av biblioteken såsom Swing verktygslåda , kan den ge händelseavlyssnare till varje element i gränssnittet , så att när Java känner av användarens interaktion med dessa , kallar det en metod för att skräddarsy behandling till åtgärd som utförs av användaren .
händelseavlyssnare
När ett Java -program tilldelar en händelseavlyssnare till ett visst användargränssnitt komponent , kommer programmet att flytta till en viss punkt i utförande när lyssnaren upptäcker en användare händelse . Programmerare måste därför ge instruktioner för vad som ska hända när sådana händelser inträffar . Det första steget i denna process är oftast bestämma vilken användargränssnitt komponent användaren har interagerat med . Följande exempelkod visar förvärva källan till en händelse :
userEvent.getSource ( ) ;
Denna kod visar en förekomst av eventObject klassen kallar " getSource " metoden . Evenemang i Java ärver från eventObject klassen . Den " getSource " metoden returnerar ett objekt som representerar elementet användargränssnittet som användaren har interagerat med , så kan koden svara sedan på lämpligt sätt till denna åtgärd .
Anpassade händelser
samt skapa händelseavlyssnare i Java GUI ( Graphical User Interface ) program , kan programmerare skapa valfritt egna händelsetyper . I allmänhet kan program använda de befintliga händelsetyper i Java , eftersom dessa ger omfattande funktionalitet för många typer användarhändelse inklusive mus , nyckel och evenemang fönster . Men i vissa speciella fall , programmerare väljer att genomföra sina egna händelse klasser . För att göra detta , kan de förlänga någon av de befintliga händelseklasser och tillhandahålla de ytterligare funktioner som de behöver .