Video: Curso Java 04 - if / else (and / or) @JoseCodFacilito 2025
Her er en velholdt hemmelighed: Java-programmer er multithreaded, , hvilket betyder at flere ting foregår på en gang, når du kører et Java-program. Sikker på, at computeren udfører den kode, du har skrevet, men den udfører også anden kode (kode, du ikke skrev og ikke kan se).
Al denne kode udføres samtidig. Mens computeren udfører din hovedmetode erklæringer, tager den ene efter den anden computeren tid, sniger sig væk kort og udfører udtalelser fra andre usete metoder. For de fleste simple Java-programmer er disse andre metoder de, der er defineret som en del af Java Virtual Machine (JVM).
For eksempel har Java en hændelseshåndterings tråd. Mens koden kører, kører begivenhedshåndterings trådens kode i baggrunden. Hændelseshåndterings trådens kode lytter til museklik og træffer passende handling, når en bruger klikker på musen. Figuren illustrerer, hvordan dette virker.
Når brugeren klikker på knappen, siger hændelseshåndteringstrengen, "Okay, knappen blev klikket. Så hvad skal jeg gøre med det? "Og svaret er," Ring til nogle actionPerformede metoder. "Det er som om hændelseshåndteringstrådet har kode, der ser sådan ud:
hvis (buttonJustGotClicked ()) {object1. actionPerformed (infoAboutTheClick); object2. actionPerformed (infoAboutTheClick); object3. actionPerformed (infoAboutTheClick);}
Selvfølgelig er bag hvert svar endnu et spørgsmål. I denne situation er opfølgningsspørgsmålet: "Hvor finder begivenhedshåndteringsgruppen actionPerformede metoder til at ringe? "Og der er et andet spørgsmål:" Hvad hvis du ikke vil have begivenhedshåndteringstråden til at ringe til visse handlinger? Udformede metoder, der lurer i din kode? ”
Nå, derfor kalder du addActionListener-metoden. I noteringen kaldes opkaldet
. addActionListener (dette);
fortæller begivenhedshåndteringsgruppen, "Sæt denne kode's actionPerformed metode på din liste over metoder, der skal kaldes. Kald denne kode's actionPerformed metode, når knappen trykkes. "
Så sådan fungerer det. For at få computeren til at ringe til en actionPerformed-metode, registrerer du metoden med Java's event-handling tråd. Du foretager denne registrering ved at ringe til addActionListener. AddActionListener-metoden tilhører objektet, hvis klik (og andre begivenheder) du venter på.
I listen venter du på, at knapobjektet skal klikkes, og addActionListener-metoden tilhører det pågældende knapobjekt.