import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
 * Create a window and test keyboard typed event
 */

public class HandleKey extends JFrame implements KeyListener { 

    JLabel area = new JLabel("Press any key");

    public static void main(String[] args) {

        new HandleKey();
    }

    public HandleKey() {

        super("Keyboard Events");
        setSize(200, 150);
        setLocation(200,100);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel pane = new JPanel();

        Color c = new Color(200,255,255);   //create an RGB color
        pane.setBackground(c);              //set the background color

        pane.add(area);

        setContentPane(pane);
        setVisible(true);

        addKeyListener(this);           //Register a key listener event
    }

//--------------------------------------------------------------------------------
//  Event handlers for keyboard events 
//--------------------------------------------------------------------------------

    public void keyTyped(KeyEvent evt) {        //on key typed

        char c = evt.getKeyChar();              //which key?
        int  i = c; 
        area.setText("You Typed:  " + c + "  - ASCII: " + i );
    }

    public void keyPressed(KeyEvent evt) {      //must be implemented 
        // do nothing
    }

    public void keyReleased(KeyEvent evt) {     //must be implemented
        // do nothing
    }
}