Keyboard Listener Demo

<< Loading Image Files From Your jar | Applets | Mouse Listener Demo >> The not only demonstrates how to get key presses from the user, but is helpful for figuring out which key code the arrows buttons have!

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

/**
 * Class Keys - a Small Demonstration of the Key Listener
 * 
 * @author Chris Thiel, OFMCap
 * @version 8 May 2008
 */
public class Keys extends JApplet implements KeyListener
{

    private int keyCode;
    char c;

    public void init()
    {
        this.addKeyListener(this);
    }

    public void paint(Graphics g)
    {
        // simple text displayed on applet
        g.setColor(Color.white);
        g.fillRect(0, 0, 500, 500);
        g.setColor(Color.black);
        g.drawString("KeyListener Demo - Press a Key", 20, 20);
        g.setColor(Color.blue);

        g.drawString("the key char "+c+" has code "+keyCode, 20, 40);
        g.setFont(new Font("Arial", Font.PLAIN, 32));
        g.setColor(Color.red);
        g.drawString("\""+c+"\"", 50, 100);
    }


   /**
    * KeyListener Interface's Implementation
    */
   public void keyTyped(KeyEvent e) {}
   public void keyPressed(KeyEvent e) 
   { 
      keyCode=e.getKeyCode();
      c=e.getKeyChar();
      repaint();
    }
   public void keyReleased(KeyEvent e) {}

}