Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
`` `Java
import java.applet.applet;
import java.awt.*;
import java.awt.event.*;
verejná trieda kliknutia Absolpplet rozširuje Applet implementuje Mouselistener {
public void init () {
// pridajte do samotného appletu Mouselistener
Addmouselistener (toto);
}
// metódy Mouselistener
@Override
public void Mouseclicked (MouseEvent e) {
// Táto metóda sa volá, keď klikne tlačidlo myši (stlačené a uvoľnené)
// Získajte súradnice X a Y kliknutia
int x =e.getx ();
int y =e.gety ();
System.out.println ("Mouse kliknutá na:(" + x + "," + y + ")");
// Pridajte logiku manipulácie s kliknutím tu. Napríklad:
premaint (); // na prekreslenie apletu po kliknutí
}
@Override
public void Mousepressed (myšEvent e) {
// Táto metóda sa volá po stlačení tlačidla myši
// Môžete ho použiť na detekciu začiatku operácie drag
}
@Override
public void MousereleAd (myšeVent e) {
// Táto metóda sa volá, keď sa uvoľní tlačidlo myši
// Môžete ho použiť na detekciu konca operácie drag
}
@Override
public void myšEntered (MouseEvent e) {
// Táto metóda sa nazýva, keď myš vstúpi do oblasti apartmánu
}
@Override
public void myšixited (myšEvent e) {
// Táto metóda sa volá, keď myš opúšťa oblasť appletu
}
// voliteľné:môžete prepísať farbu (), aby ste niečo nakreslili do appletu
@Override
public void Paint (Graphics G) {
G.DrawString („Kliknite na mňa!“, 50, 50);
}
}
`` `
Vysvetlenie:
1. Vďaka tejto linke je vaša trieda applet implementáciu rozhrania „MouseListener“. To znamená, že musíte poskytnúť implementácie pre všetky metódy definované v tomto rozhraní.
2. Tento riadok pridáva samotný applet ako poslucháč pre udalosti myši. Pretože Applet implementuje „Mouselistener“, môže počúvať svoje vlastné udalosti myši. Toto sa pridá do metódy `init ()`, ktorá sa nazýva, keď je applet inicializovaný.
3. Šesť metód (`mouseclicked`,` myšpressed`, `mousereleAded`,` myšientered`, `myši` myši ") sú metódy obsluhy udalostí. Svoj kód vložíte na zvládnutie udalostí myši v týchto metódach. „Mouseclicked“ je najrelevantnejší pre jednoduché spracovanie kliknutia.
4. `getx ()` a `gety ()`: Tieto metódy, nazývané objekt `MouseEvent` (` E`), poskytujú súradnice kliknutia X a Y v porovnaní s súradnicovým systémom apletu.
5. `premaint ()`: Táto metóda sa používa na prekreslenie appletu. Ak zmeníte vzhľad aplet na základe kliknutia (napr. Zmena textu alebo niečo kreslenie), mali by ste zavolať „prefaint ()“ a obnoviť displej.
Nezabudnite, že applety sú do značnej miery zastarané a vo všeobecnosti by sa malo vyhnúť novým projektom z dôvodu bezpečnostných problémov a poklesu podpory prehliadača. Ak začínate nový projekt, zvážte použitie modernejších webových technológií ako JavaScript, HTML a CSS. Tento príklad slúži predovšetkým na vzdelávacie účely, aby demonštrovali, ako sa s kliknutiami myši zaobchádza v dnes prevažne zastaranom kontexte applet.