tipgame
Class Keyboard

java.lang.Object
  extended by tipgame.Keyboard
All Implemented Interfaces:
java.awt.KeyEventDispatcher, java.io.Externalizable, java.io.Serializable

public class Keyboard
extends java.lang.Object
implements java.io.Externalizable, java.awt.KeyEventDispatcher

This class uses polling rather than events for keyboard input.

Author:
Jam Jenkins
See Also:
Serialized Form

Field Summary
private  char key
          key pressed
private  java.util.Observer observer
          observer
 
Constructor Summary
Keyboard()
          Creates a new instance of Keyboard
 
Method Summary
 void clear()
          clear all pending keyboard events
 boolean dispatchKeyEvent(java.awt.event.KeyEvent e)
          sets key and observer
 char getLastKey()
          gets the last key pressed.
 void readExternal(java.io.ObjectInput in)
           
 void setObserver(java.util.Observer observer)
          sets observer
 java.lang.String toString()
          returns the key that is pressed in string form
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

key

private char key
key pressed


observer

private java.util.Observer observer
observer

Constructor Detail

Keyboard

public Keyboard()
Creates a new instance of Keyboard

Method Detail

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException

toString

public java.lang.String toString()
returns the key that is pressed in string form

Overrides:
toString in class java.lang.Object

clear

public void clear()
clear all pending keyboard events


getLastKey

public char getLastKey()
gets the last key pressed. Subsequent calls to getLastKey will return the same value until another key is pressed or the key events have been cleared.

Returns:
the last key pressed

dispatchKeyEvent

public boolean dispatchKeyEvent(java.awt.event.KeyEvent e)
sets key and observer

Specified by:
dispatchKeyEvent in interface java.awt.KeyEventDispatcher
Parameters:
KeyEvent -
Returns:
false

setObserver

public void setObserver(java.util.Observer observer)
sets observer

Parameters:
observer -