Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Keď je potrebný applet, aby odpovedal na kliknutie myši, čo v zdrojovom kóde?

Ak chcete, aby applet reagoval na kliknutia myši, musíte v triede Apple implementovať rozhranie „Mouselistener“. Toto rozhranie definuje niekoľko metód, ktoré sa nazývajú, keď sa vyskytnú rôzne udalosti myši. Tu je zrútenie toho, ako to urobiť v Jave (za predpokladu, že používate AWT alebo Swing):

`` `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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené