? Java-program använder ofta grafiska användargränssnitt eller GUI , för att underlätta användarens interaktion . Dessa GUI kan innehålla många typer av användarnas kontroller , inklusive knappar, textfält och listrutor . När programmerare skapa GUI-applikationer , kan de använda olika funktioner i språket Java för att svara på användarinteraktion , skräddarsy behandling till vad åtgärderna användaren tar . Händelseavlyssnare och funktioner handler spåra källan till användaren som en del av denna process . Grafiska användargränssnitt
Java-program gynnas vanliga bibliotek för att skapa element i användargränssnittet . Swing och AWT ( Abstract Window Toolkit ) biblioteken ger möjlighet att skapa GUI-applikationer , inklusive kontroller byggnad användare och upptäcka händelser . När ett GUI applikation körs , bygger det synliga gränssnittet , som presenteras för användaren , sedan vänta på användarens interaktion . Programmerare kan instruera Java för att lyssna på användarna interagera med vissa delar , samt att genomföra kod som ska köras när denna interaktion sker .
Händelseavlyssnare
I Java-program , händelseavlyssnare tillåta program att upptäcka användarinteraktion så att behandlingen kan anpassas till det . När programmerare skapa de visuella och interaktiva element i ett program med Swing och AWT resurser , kan de fäster händelseavlyssnare till var och en av dessa . Varje komponent som programmet behöver för att upptäcka användarinteraktion måste ha en händelseavlyssnare fäst vid den . Följande exempel Java-kod visas hur du skapar ett inslag användargränssnitt och fästa en lyssnare till det :
JButton myButton = new Button ( " Hit me " ) , myButton.addActionListener ( this);
detta instruerar Java för att lyssna efter att användaren klickar på knappen .
svara på Åtgärder
När Java-program upptäcker användarens interaktion med ett element , hoppar kod bearbetning automatiskt till actionPerformed metoden. Program omfattar denna metod inom alla klasser genomför ActionListener gränssnittet . Den actionPerformed metoden tar en parameter som representerar ett ActionEvent objekt . Detta objekt representerar användaren händelse som har inträffat , förse program med förmåga att reagera på ett sätt som återspeglar de särskilda åtgärder vidtas av användaren . Addera hitta Detaljer för källkodspaketet
för att korrekt besvara användarinteraktion , Java-program behöver för att fastställa källan för eventuella händelser som inträffar . Om ett användargränssnitt innehåller flera interaktiva komponenter , har som alla lyssnare är knutna till dem , kan en händelse har orsakats av någon av dem . Följande exempel Java-kod visar en skiss av actionPerformed metoden med extra behandling för att etablera händelsen källan :
public void actionPerformed ( ActionEvent e ) { Object thesource = e.getSource ( ) ; }
Efter programmet avgör vilket användargränssnitt komponent bränning händelsen , kan det diktera särskild behandling för att utföra , så att programmet svarar på användarens interaktion på ett lämpligt sätt .