Oppure

Loading
28/11/11 20:51
Franck
Ciao a tutti, sto studiando il java volevo sapere usando JFrame se c'è qualche evento simile al onkeyup in javascript per il java...

Mi spiego meglio ho un JTextField con un testo iniziale devo fare in modo se l'utente scrive qualcosa, il testo di default si dovrebbe cancellare, se l'utente fà solo il focus sul campo senza scrivere niente dovrebbe rimanere il testo di default...

Vi ringrazio anticipatamente... ^^
aaa
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:
  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