m3g03.midp2
Class CanvasKeyEvents

java.lang.Object
  extended by javax.microedition.lcdui.Displayable
      extended by javax.microedition.lcdui.Canvas
          extended by m3g03.midp2.CanvasKeyEvents

public class CanvasKeyEvents
extends javax.microedition.lcdui.Canvas

Displays key events received from Canvas.keyPressed() with their code number, key name, and action mapping.

Author:
Claus Hoefele

Field Summary
private static java.util.Hashtable GAME_ACTION_MAPPING
          Maps game actions to a name that can be displayed.
private  int keyCode
          Current key code.
private  boolean validKeyCode
          Flag whether a key code is available.
 
Fields inherited from class javax.microedition.lcdui.Canvas
DOWN, FIRE, GAME_A, GAME_B, GAME_C, GAME_D, KEY_NUM0, KEY_NUM1, KEY_NUM2, KEY_NUM3, KEY_NUM4, KEY_NUM5, KEY_NUM6, KEY_NUM7, KEY_NUM8, KEY_NUM9, KEY_POUND, KEY_STAR, LEFT, RIGHT, UP
 
Constructor Summary
CanvasKeyEvents()
          Constructor.
 
Method Summary
protected  void keyPressed(int keyCode)
          Handles key presses.
protected  void paint(javax.microedition.lcdui.Graphics graphics)
          Displays key code information.
 
Methods inherited from class javax.microedition.lcdui.Canvas
getGameAction, getKeyCode, getKeyName, hasPointerEvents, hasPointerMotionEvents, hasRepeatEvents, hideNotify, isDoubleBuffered, keyReleased, keyRepeated, pointerDragged, pointerPressed, pointerReleased, repaint, repaint, serviceRepaints, setCommandListener, setFullScreenMode, showNotify, sizeChanged
 
Methods inherited from class javax.microedition.lcdui.Displayable
addCommand, getHeight, getTicker, getTitle, getWidth, isShown, removeCommand, setTicker, setTitle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keyCode

private int keyCode
Current key code.


validKeyCode

private boolean validKeyCode
Flag whether a key code is available.


GAME_ACTION_MAPPING

private static final java.util.Hashtable GAME_ACTION_MAPPING
Maps game actions to a name that can be displayed.

Constructor Detail

CanvasKeyEvents

public CanvasKeyEvents()
Constructor.

Method Detail

keyPressed

protected void keyPressed(int keyCode)
Handles key presses.

Overrides:
keyPressed in class javax.microedition.lcdui.Canvas
Parameters:
keyCode - key code.

paint

protected void paint(javax.microedition.lcdui.Graphics graphics)
Displays key code information.

Specified by:
paint in class javax.microedition.lcdui.Canvas
Parameters:
graphics - graphics context for rendering.