import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class Teclado2 extends JFrame implements KeyListener
{
String Tecla = "";
int Codigo = 0;
char c = ' ';
public Teclado2 ()
{
this.getContentPane().setLayout(null); // Contenedor nulo
this.setTitle("Control del teclado"); // Titulo de la ventana
this.setResizable(false); // No es redimensionable
this.setLocation(100, 100);// Posicion desde la esquina superior izquierda del monitor
this.setSize(new Dimension(600, 400)); // Dimensiones
this.setVisible(true); // Se muestra la ventana
addKeyListener( this );
}
public static void main(String R[]) { new Teclado2( ); }
protected void processWindowEvent(WindowEvent e)
{ super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } }
public void keyPressed(KeyEvent e) { MuestraDatos(e); }
public void keyReleased(KeyEvent e) { MuestraDatos(e); }
public void keyTyped(KeyEvent e) { MuestraDatos(e); }
void MuestraDatos(KeyEvent e)
{
Codigo = e.getID();
if (Codigo == KeyEvent.KEY_TYPED)
{
c = e.getKeyChar();
System.out.println("CHAR = " + c);
} else if (Codigo == KeyEvent.KEY_RELEASED )
{
Codigo = e.getKeyCode();
System.out.println("COD = " + Codigo +
" < " + KeyEvent.getKeyText(Codigo) + " >");
}
else
{
Codigo = e.getKeyCode();
System.out.println("COD = " + Codigo +
" < " + KeyEvent.getKeyText(Codigo) + " >");
}
}
}