CATEGORII DOCUMENTE |
Clasa Event are un set de variabile de clasa care reprezinta unele taste nealfanumerice ca tastele functionale sau cele directionale.Daca interfata appletului nostru foloseste aceste taste putem testa folosirea lor in cadrul metodei keyDown().Valorile acestor variabile de clasa sunt intregi, acest lucru fiind important mai ales pentru folosirea instructiunii switch in cadrul testarii acestor variabile.Mai jos este prezentat un tabel care arata variabilele de clasa amintite mai sus:
Event.HOME |
tasta HOME |
Event.END |
tasta END |
Event.PGUP |
tasta Page Up |
Event.PGDN |
tasta Page Down |
Event.UP |
sageata in sus |
Event.DOWN |
sageata in jos |
Event.LEFT |
sageata la stanga |
Event.Right |
sageata la dreapta |
Event.F1 |
tasta F1 |
Event.F2 |
tasta F2 |
Event.F3 |
tasta F3 |
Event.F4 |
tasta F4 |
Event.F5 |
tasta F5 |
Event.F6 |
tasta F6 |
Event.F7 |
tasta F7 |
Event.F8 |
tasta F8 |
Event.F9 |
tasta F9 |
Event.F10 |
tasta F10 |
Event.F11 |
tasta F11 |
Event.F12 |
tasta F11 |
Pentru a exemplifica utilizarea evenimentelor de tastatura vom prezenta un scurt applet in cadrul carui vom tasta un caracter si apoi il vom misca cu ajutorul tastelor directionale (sageti) ; in orice moment putem schimba caracterul prin simpla tastare a unui alt caracter.
Pentru realizarea acestei operatii folosim de fapt doar trei metode:init(), keyDown() si paint().
Metoda init() va stabili culoarea de fond, fontul si pozitia initiala a caracterului ; aceasta metoda va contine si un apel requestFocus() - care are ca scop asigurarea faptului ca respectivele caractere pe care le vom introduce vor fi tratate chiar de fereastra Applet.
Actuinile propriu-zise ale appletului se desfasoara in cadrul metodei keyDown() ; aceasta se bazeaza pe un switch pentru a testa evenimentele de tastatura iar in cazul in care apare un eveniment al unei taste directionale se vor face modificarile necesare modificarii pozitiei caracterului din fereastra Applet.Daca evenimentul este provocat de apasarea unei taste nedirectionale acest lucru va duce la schimbarea caracterului afisat in fereastra Applet.
Metoda paint() afiseaza doar caracterul curent la pozitia curenta. Unicul lucru de mentionat este faptul ca la lansarea appletului nu se deseneaza nimic - inca nu s-a tastat nici un caracter ; variabila tastaCrt va fi initializata cu 0 iar desenarea se va face doar dupa testarea acestei variabile:
import java.awt.*;
public class Taste extends java.applet.Applet
public boolean keyDown(Event evt, int tasta)
repaint();
return true;
}
public void paint(Graphics g)
}
}
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1104
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved