ciao
come da titolo, in un programma java desktop, vorrei intercettare la pressione di alcuni tasti ed associargli un evento
per questo ho definito un KeyListener e lo ho associato a tutti i componenti grafici sul frame (mi salva il fatto che sono pochi)
sembra che cio sia indispensabile infatti , se mi dimentico di associare un componente , e se poi questo riceve il focus il keylistner smette di funzionare
anche se funziona mi sembra un sistema poco elegante![]()
ci sarebbe una soluzione alternativa???
KeyListener keyListener = new KeyListenerFrame();
this.addKeyListener(keyListener); // associa al Frame
this.resetButton.addKeyListener(keyListener); // associa ad un JButton
.... // associa a tutti gli altri componenti grafici
class KeyListenerFrame implements KeyListener {
.....
int keyCode = e.getKeyCode(); if(keyCode==48){...}
.....
}