/* draw a character that can be moved with arrow keys */ import java.awt.*; import java.applet.*; public class Keys extends Applet { char currkey = 'Q'; // set initial value to Q int currx; int curry; public void init() { currx = size().width / 2; // start character in center curry = size().height / 2; setBackground(Color.green); setFont(new Font("Helvetica",Font.BOLD,36)); requestFocus(); // request the input focus } public boolean mouseDown (Event evt , int x, int y) { curry = y; currx = x; return true; } public boolean keyDown(Event evt, int key) { switch (key) { case Event.DOWN: curry += 5; break; case Event.UP: curry -= 5; break; case Event.LEFT: currx -= 5; break; case Event.RIGHT: currx += 5; break; default: currkey = (char)key; } repaint(); return true; } public void paint(Graphics g) { g.drawString(String.valueOf(currkey), currx,curry); } }