Teclado2.java



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) + " >");
                }
	}

}