Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/02/2011, 22:05
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Evento de teclado en Panel

Hola,

¿Y como sabes que estás posicionado, con el foco, en la ventana realmente? El KeyListener se lo asignaste a la ventana, pero es seguro que el foco (focus) lo tiene algún botón todo el tiempo.

Posiblemente,

Código Java:
Ver original
  1. //
  2.     public JFrame() {
  3.         initComponents();
  4.         KeyboardFocusManager.getCurrentKeyboardFocusManager().
  5.                 addKeyEventDispatcher(new KeyEventDispatcher() {
  6.             @Override
  7.             public boolean dispatchKeyEvent(KeyEvent e) {
  8.                 if (e.getID() == java.awt.event.KeyEvent.KEY_RELEASED &&
  9.                         e.getKeyCode() == java.awt.event.KeyEvent.VK_F5) {
  10.                     System.out.println("F5");
  11.                 }
  12.                 return false;
  13.             }
  14.         });
  15.     }

Saludos,

ps:

Si se lo asignaste al panel, el panel tiene que tener el foco para que funcione el f5.
setFocusable.

Última edición por HackmanC; 28/02/2011 a las 22:13 Razón: ps