KeyTypedEvent KeyEvent KeyCode es siempre 0?

Tengo una aplicación Java Swing en el IDE de NetBeans.

Hice un formulario y adjunté un KeyListener a mis diversos controles como tales:

    jButton1.addKeyListener(new java.awt.event.KeyAdapter() {
        public void keyTyped(java.awt.event.KeyEvent evt) {
            keyTypedEvent(evt);
        }
    });

ykeyTypedEvent Se define como tal:

private void keyTypedEvent(java.awt.event.KeyEvent evt) 
{                               
System.out.println(evt);
appendDisplay(String.valueOf(evt.getKeyChar()));
} 

He añadido unprintln alevt para ver qué pasa y para verificar que mi keylistener funciona. Cuando compilo y ejecuto mi aplicación, me di cuenta de que la salida siempre parece tener unkeycode = 0

Para verificar esto, había cambiado mi impresión a serevt.getKeyCode() y siempre vuelve 0.

Podría estar malinterpretando completamente lo que KeyCode hace, pero pensé que se correspondería con los valores en la documentación de Oracle aquí:

http://docs.oracle.com/javase/7/docs/api/constant-values.html#java.awt.event.KeyEvent.VK_ESCAPE

Por ejemplo, VK_ESCAPE tiene un valor de 27.

Respuestas a la pregunta(3)

Su respuesta a la pregunta