Sto scrivendo una piccola applicazione che simula estrazioni del lotto per imparare i rudimenti della programmazione Java.
Ho provato ad inserire la gestione degli eventi da tastiera ma non capisco bene come fare.
Mi interesserebbe soprattutto pero' capire perche' il programma non funziona nel modo in cui l'ho scritto.
Premesso che avevo usato una sola classe che implementava tutte le interfacce usate, ora ho commentato tutto lasciando soltanto l'addKeyListener nel costruttore e questa classe:
(testo e' una JTextArea, vai() e' la routine principale)codice:public class ScorciatoieTastiera extends KeyAdapter { // Implementazione dei metodi di KeyListener public void keyTyped(KeyEvent e) { testo.append("\n Pippo: " + Integer.toString(e.getKeyCode()) + " \n"); if (e.getKeyCode()==KeyEvent.VK_S) vai(); } }
Ma i metodi non vengono mai eseguiti (provato da Debug)
Se pero' tolgo tutti i Component dell'interfaccia grafica, i metodi (come per magia?) vengono eseguiti, ma ovviamente a video non vedo niente...
Qual'e' il problema? Forse l'evento "tasto premuto" viene associato a qualche componente della GUI?

Rispondi quotando