För att få en applet att svara på musklick måste du implementera ett "Mouselistener" -gränssnitt i din appletklass. Detta gränssnitt definierar flera metoder som kallas när olika mushändelser inträffar. Här är en uppdelning av hur man gör det i Java (förutsatt att du använder AWT eller Swing):
`` `Java
import java.applet.applet;
import java.awt.*;
import java.awt.event.*;
public class clickableApplet förlänger applet Implementer MousElistener {
public void init () {
// Lägg till en muselisten till själva appleten
AddMousElistener (detta);
}
// Muselisten Metoder
@Åsidosätta
public void MouseClicked (MouseEvent E) {
// Den här metoden kallas när en musknapp klickas (trycks på och släpps)
// Få X- och Y -koordinaterna för klicket
int x =e.getx ();
int y =e.gety ();
System.out.println ("Mus klickade på:(" + x + "," + y + ")");
// Lägg till din klickhanteringslogik här. Till exempel:
måla igen (); // För att rita om appleten efter ett klick
}
@Åsidosätta
public void MousePried (MouseEevEvent E) {
// Den här metoden kallas när en musknapp trycks in
// Du kan använda detta för att upptäcka början på en dragoperation
}
@Åsidosätta
public void MousereLeased (MouseEvent E) {
// Den här metoden kallas när en musknapp släpps
// Du kan använda detta för att upptäcka slutet på en dragoperation
}
@Åsidosätta
public void MouseEntered (MouseEevEvent E) {
// Den här metoden kallas när musen kommer in i appletens område
}
@Åsidosätta
public void MouseEexited (MouseEevEvent E) {
// Den här metoden kallas när musen lämnar appletens område
}
// Valfritt:Du kan åsidosätta Paint () för att rita något i appleten
@Åsidosätta
public void Paint (Graphics G) {
G.DrawString ("Klicka på mig!", 50, 50);
}
}
`` `
Förklaring:
1. `implementerar MousElistener`: Den här raden gör att din appletklass implementerar gränssnittet "Mouselistener". Detta innebär att du måste tillhandahålla implementeringar för alla metoder som definieras i det gränssnittet.
2. `AddMousElistener (detta);`: Denna linje lägger till själva appleten som en lyssnare för mushändelser. Eftersom appleten implementerar "muselisten" kan den lyssna på sina egna mushändelser. Detta läggs till i metoden "init ()", som kallas när appleten initialiseras.
3. `MOUSELISTENER` METODER: De sex metoderna (`MouseClicked`,` MousePressing`, `Mousereased`,` MouseEntered`, `MouseExited ') är händelseshanterningsmetoderna. Du sätter din kod för att hantera mushändelser i dessa metoder. "MouseClicked" är det mest relevanta för enkel klickhantering.
4. `getX ()` och `gety ()`: Dessa metoder, som kallas på "MouseevEvent" -objektet ("e"), ger X- och Y -koordinaterna för musklicket relativt appletsens koordinatsystem.
5. `ommålning ()`: Denna metod används för att rita om appleten. Om du ändrar appletens utseende baserat på ett klick (t.ex. ändrar texten eller ritar något), bör du ringa `ommålning () för att uppdatera skärmen.
Kom ihåg att applets till stor del är föråldrade och bör i allmänhet undvikas för nya projekt på grund av säkerhetsproblem och nedgången i webbläsarstöd. Om du startar ett nytt projekt kan du överväga att använda mer moderna webbtekniker som JavaScript, HTML och CSS. Detta exempel är främst för utbildningsändamål för att visa hur musklick hanteras i det nu i stort sett avskrivna applet -sammanhanget.