Salve a tutti ragazzi,

ho un problema,

ho una applicazione con componenti SWING.

Vorrei associare un evento per alcuni tasti.

Tipo se premo il tasto A, deve richiamare il metodo salva();

Ho due JPanel ed un JFrame grazie ad un menù inserisco dentro il JFrame un JPanel piuttosto che un altro.

Il problema è che se carico il primo JPanel il suo Key listener funziona se lo cambio non funzio più.

Posto il codice di esempio.

codice:
public void keyPressed(KeyEvent e){  
	 System.out.println("pressed");  
	 switch(e.getKeyCode()){  
	 case KeyEvent.VK_UP:  
	 System.out.println("up");  
  
	   
	 }  
	   
	 }  
	 public void keyTyped(KeyEvent e)  {  
	 System.out.println("typed");  
	 }  
	   
	 public void keyReleased(KeyEvent e){  
	 System.out.println("released");  
	   
	 }