Es muy sencillo por lo que no funciona y es porque al utilizar la clase KeyAdapter no he redefinido el método keyTyped, sino que he añadido uno llamado keyTiped (fíjate en la diferencia).
No da ningún error porque todos los métodos de la interfaz KeyListener están ya definidos en KeyAdapter.
El código bien:
Código Java:
Ver originalpublic class EjemploEventos
extends JFrame{
private static String labelPrefix
= "La tecla pulsada es: ";
//Constructor
public EjemploEventos (){
//El primer componente será una etiqueta
etiqueta
= new JLabel (labelPrefix
+ " ");
//El segundo componente será un cuadro de texto
//Usando KeyAdapter no necesitas redefinir todos los métodos y usamos clases anónimas
@Override
{
etiqueta.setText(labelPrefix + e.getKeyChar());
}
});
//Le añadimos un borde de dimensiones 30 x 50 x 10 x 50
//Los componentes se distribuirán por columnas
//Añadimos el campo de texto y la etiqueta al contenedor
panel.add (texto);
panel.add (etiqueta);
}
public static void main
(String[] args
) {
try {
//Indicar Look & Feel
EjemploEventos app = new EjemploEventos();
app.pack();
app.setVisible(true);
}
}
Fíjate en la anotación @Override en el método keyTyped. En netbeans aparece un triangulo amarillo para indicar que es conveniente ponerla.
Un saludo.