Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Java evento onkeyup
Forum - Java - Java evento onkeyup

Avatar
Franck (Normal User)
Rookie


Messaggi: 43
Iscritto: 06/07/2010

Segnala al moderatore
Postato alle 21:51
Lunedì, 28/11/2011
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... ^^

PM
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Up
1
Down
V
Segnala al moderatore
Postato alle 10:41
Martedì, 29/11/2011
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:
Codice sorgente - presumibilmente Java

  1. interface Ascoltatore{
  2.  
  3.       int get();
  4.  
  5.       void set(int a);
  6.   }



se vogliamo implementare la nostra interfaccia in una istanza di classe

Codice sorgente - presumibilmente Java

  1. //nota la parola chiave implements
  2.  
  3.    class MiaClasse implements Ascoltatore{
  4.      
  5.           private int x;
  6.  
  7.          int get(){
  8.                 return x;
  9.            }
  10.  
  11.          void set(int a){
  12.                x = a;
  13.           }
  14.    }



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 il 29/11/2011 alle 11:13
PM