Video: Encriptacion en Java (Algoritmo Personalizado) - Parte 5 - Final @JoseCodFacilito 2025
Her er en velholdt hemmelighet: Java-programmer er multithreaded, , noe som betyr at flere ting skjer samtidig når du kjører et Java-program. Visst, datamaskinen kjører koden du har skrevet, men den kjører også annen kode (kode som du ikke skrev og ikke ser).
Denne koden blir utført samtidig. Mens datamaskinen utfører de viktigste metodene dine, sier den ene etter en, at datamaskinen tar tid, sniker seg vekk kort og utfører uttalelser fra noen andre usette metoder. For de fleste enkle Java-programmer er disse andre metodene de som er definert som en del av Java Virtual Machine (JVM).
For eksempel har Java en hendelsehåndterings tråd. Mens koden din kjører, kjører koden for hendelsesbehandlingstråden i bakgrunnen. Hendelseshåndterings trådens kode lytter til museklikk og tar passende tiltak når en bruker klikker musen. Figuren illustrerer hvordan dette virker.
Når brukeren klikker på knappen, sier hendelseshåndteringsgruppen, "Ok, knappen ble klikket. Så hva skal jeg gjøre med det? "Og svaret er," Ring noen actionPerformed metoder. "Det er som om hendelseshåndteringsgruppen har kode som ser slik ut:
hvis (buttonJustGotClicked ()) {object1. actionPerformed (infoAboutTheClick); object2. actionPerformed (infoAboutTheClick); object3. actionPerformed (infoAboutTheClick);}
Selvfølgelig er bak hvert svar enda et spørsmål. I denne situasjonen er oppfølgingsspørsmålet: "Hvor finner hendelseshåndteringsgruppen actionPerformed methods to call? "Og det er et annet spørsmål:" Hva om du ikke vil at hendelseshåndteringsgruppen skal ringe til bestemte handlinger. Utformede metoder som lurer i koden din? “
Nå, det er derfor du kaller addActionListener-metoden. I oppføringen, kalles
-knappen. addActionListener (this);
forteller hendelsesbehandlingstråden, "Sett denne kodes handlingsformede metode på listen over metoder som skal kalles. Kall denne kodes handlingEnformet metode når knappen klikkes. "
Så det virker slik. For å få datamaskinen til å ringe til en handlingForformet metode, registrerer du metoden med Java-håndteringstråd. Du gjør denne registreringen ved å ringe addActionListener. AddActionListener-metoden tilhører objektet hvis klikk (og andre hendelser) du venter på.
I oppføringen venter du på knappobjektet som skal klikkes, og addActionListener-metoden tilhører det knapobjektet.
