Ho provato il seguente codice ma mi dà errore:

KeyStroke k = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
pannelloInserimento.getInputMap().put(k,dispose()) ;

l'errore è il seguente:
Error#300: method put(javax.swing.KeyStroke,void) not found in class javax.swing.InputMap at line 693, column 39.


Perchè?


Per la seconda soluzione ho inserito in un frame il seguente comando:
theDesktop.getAllFrames();
e poi a cosa devo associare l'azione dispose()?