Vai alla freccia - Homepage - BlogRoom - Mappa
Visualizza Messaggi.


Nick: DeK
Oggetto: re:Qualche esperto di
Data: 25/2/2005 19.3.55
Visite: 4

Grazie, sfiga'...

Allora, ho ripristinato il "classone" originario che si chiama Interazione, che contiene un po' di tutto...

 
public class Interazione extends WindowAdapter implements ActionListener, KeyListener


Non era quello il problema.

Dichiaro il gestore di eventi come:

 
Interazione interagisci = new Interazione();


Lo aggiungo come:

 
addKeyListener(interagisci);


Cmq il problema era che gli eventi vengono associati agli elementi della GUI anziche' all'oggetto principale.
Piu' precisamente, come ha detto il tipo che mi ha risposto su HTML.it, vengono associati al componente che ha il focus.

Una soluzione di ripiego: facendo cosi'

 
finestra.addKeyListener(interagisci);
pulsante.addKeyListener(interagisci);
progresso.addKeyListener(interagisci);
risultati.addKeyListener(interagisci);
barra.addKeyListener(interagisci);
etichettaRipetizioni.addKeyListener(interagisci);
//campoRipetizioni.addKeyListener(interagisci2);
reset.addKeyListener(interagisci);
inizializza.addKeyListener(interagisci);


(dove "finestra" e' un Container inizializzato con getContentPane(), e gli altri oggetti sono tutti Component della GUI che poi aggiungo a finestra) facendo cosi', dicevo, funziona.
Ovviamente questa soluzione non e' "bella". Ogni oggetto che aggiungo devo ricordarmi di aggiungergli anche il KeyListener...
Mi aspettavo che aggiungendo semplicemente "finestra", avrei catturato gli eventi relativi a tutti i componenti di finestra, invece non e' cosi'... Anzi, che lo aggiunga o meno, non cambia niente...



Rispondi al Messaggio | Indietro | Indice topic | Quota Testo | Vai su| Segnala ad un amico|Successivo


Qualche esperto di Java?   25/2/2005 15.59.20 (55 visite)   DeK
   re:Qualche esperto di Java?   25/2/2005 18.43.50 (7 visite)   sfigatt0
      re:Qualche esperto di   25/2/2005 19.3.55 (3 visite)   DeK
         re:Qualche esperto di   25/2/2005 19.10.44 (1 visita)   DeK (ultimo)

Nick:
Password:
Oggetto:
Messaggio:

vai in modalità avanzata
                 


Rimani nel thread dopo l'invio


Ricerca libera nel sito by Google (Sperimentale, non sono ancora presenti tutti i contenuti)

Google
 



Clicca per leggere le regole del forum



Imposta IRCNapoli come homepage

Clicca per andare sul forum di prova.
IRCNapoli "Un racconto a più mani".
Mappa del forum

Visualizza tutti i post del giorno 25/02/2005
Visualizza tutti i post del giorno 19/07/2025
Visualizza tutti i post del giorno 18/07/2025
Visualizza tutti i post del giorno 17/07/2025
Visualizza tutti i post del giorno 16/07/2025
vai in modalità avanzata