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