Video: Encriptacion en Java (Algoritmo Personalizado) - Parte 1 @JoseCodFacilito 2024
Här är en välskött hemlighet: Java-program är multithreaded, vilket innebär att flera saker pågår omedelbart när du kör ett Java-program. Visst, datorn exekverar koden som du har skrivit, men den kör också annan kod (kod som du inte skrev och ser inte).
All denna kod körs samtidigt. Medan datorn exekverar din huvudmetods påståenden, tar den ena efter en annan datorn tid, snubblar bort kort och utför uttalanden från andra osynliga metoder. För de flesta enkla Java-program är dessa andra metoder de som definieras som en del av Java Virtual Machine (JVM).
Till exempel har Java en händelsehanteringsträng. Medan din kod körs, körs händelsehanteringsgarnens kod i bakgrunden. Koden för händelsehanteringstråden lyssnar på musklick och tar lämpliga åtgärder närhelst en användare klickar på musen. Figuren illustrerar hur det här fungerar.
När användaren klickar på knappen, säger händelsehanteringsgängan, "Okej, knappen klickades. Så vad ska jag göra om det? "Och svaret är," Ring några actionPerformed metoder. "Det är som om händelsehanteringstråden har kod som ser ut så här:
om (buttonJustGotClicked ()) {object1. actionPerformed (infoAboutTheClick); object2. actionPerformed (infoAboutTheClick); object3. actionPerformed (infoAboutTheClick);}
Naturligtvis är bakom varje svar ännu en fråga. I denna situation är uppföljningsfrågan, "Var hittar händelsehanteringsgängan actionPreformed methods to call? "Och det finns en annan fråga:" Vad händer om du inte vill att händelsehanteringstråden ska ringa vissa åtgärder? Föredragna metoder som lurar i din kod? ”
Jo, det är därför du kallar addActionListener-metoden. I listan heter knappen
. addActionListener (detta);
berättar händelsehanteringsgängan, "Sätt den här kodens actionformade metod på din lista över metoder som ska ringas. Ring denna kods actionPerformed metod när knappen klickas. "
Så det fungerar så. För att datorn ska ringa en actionformad metod registrerar du metoden med Java: s händelsehanteringsgänga. Du gör denna registrering genom att ringa addActionListener. AddActionListener-metoden hör till objektet vars klick (och andra händelser) du väntar på.
I listan väntar du på att knappobjektet ska klickas, och addActionListener-metoden hör till det knappobjektet.