29/11/11 9:41
Bonny
esistono questi ascoltatori (sono delle interfaccie):
KeyListener (ascolta gli eventi della tasstiera)i metodi che puoi implementare sono:
keyPressed, keyReleased, keyTyped
per esempio in una casella di testo impedire l'inserimento di un determinato carattere, ad esempio solo numeri. In questa caso basta implementare questo listener e filtrare i caratteri non numerici
FocusListener
focusGained, focusLost
per esempio cambiare il colore su un JTextField quando esso è attivo, cioè possiede il focus
caretListener
caretUpdate
ascolta "il cambiamento del contenuto di un area di testo"
le interfacce sono una specie di classe astratta, non contengono alcuna implementazione di metodi ma solo la firma dei metodi
(ovvero non può essere istanziata)
esempio:
se vogliamo implementare la nostra interfaccia in una istanza di classe
questo modello serve per ovviare al fatto che Java non permette l'ereditarietà multipla, in termini di codice puoi fare
class Prova implements interfaccia1,interfaccia2,interfaccia3{}
ma non puoi estendere
class A extends B,C,D{}
KeyListener (ascolta gli eventi della tasstiera)i metodi che puoi implementare sono:
keyPressed, keyReleased, keyTyped
per esempio in una casella di testo impedire l'inserimento di un determinato carattere, ad esempio solo numeri. In questa caso basta implementare questo listener e filtrare i caratteri non numerici
FocusListener
focusGained, focusLost
per esempio cambiare il colore su un JTextField quando esso è attivo, cioè possiede il focus
caretListener
caretUpdate
ascolta "il cambiamento del contenuto di un area di testo"
le interfacce sono una specie di classe astratta, non contengono alcuna implementazione di metodi ma solo la firma dei metodi
(ovvero non può essere istanziata)
esempio:
interface Ascoltatore{ int get(); void set(int a); }
se vogliamo implementare la nostra interfaccia in una istanza di classe
//nota la parola chiave implements class MiaClasse implements Ascoltatore{ private int x; int get(){ return x; } void set(int a){ x = a; } }
questo modello serve per ovviare al fatto che Java non permette l'ereditarietà multipla, in termini di codice puoi fare
class Prova implements interfaccia1,interfaccia2,interfaccia3{}
ma non puoi estendere
class A extends B,C,D{}
Ultima modifica effettuata da Bonny 29/11/11 10:13
aaa