nankin.zheng.gatem.controller
Class Controller

java.lang.Object
  |
  +--nankin.zheng.gatem.controller.Controller

public class Controller
extends java.lang.Object

Controller gets user input (in real-time mode) and sends it to all its listeners.

It has two parts: MouseController and KeyController. MouseController gets mouse events, and KeyController gets key events. Controller works as the listener of both MouseController and KeyController. Whenever a user input happens, Controller will be informed immediately by MouseController or KeyController, and then it will send it to all its listeners.


Field Summary
private  java.util.Vector listeners
          GameInputEventListener list.
 
Constructor Summary
Controller(KeyController key, MouseController mouse)
          Constructor, register itself to a MouseController and a KeyController.
 
Method Summary
 void receiveGameInputEvent(GameInputEvent ievt)
          Listener method while registering to KeyController and MouseController.
 void registerInputEventListener(GameInputEventListener listener)
          Register a GameInputEventListener to its listener list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listeners

private java.util.Vector listeners
GameInputEventListener list.

Constructor Detail

Controller

public Controller(KeyController key,
                  MouseController mouse)
Constructor, register itself to a MouseController and a KeyController.

Parameters:
key - KeyController object. Null means that this controller does not care about key events.
mouse - MouseController object. Null means that this controller does not care about mouse events.
Method Detail

receiveGameInputEvent

public void receiveGameInputEvent(GameInputEvent ievt)
Listener method while registering to KeyController and MouseController.

This method will be called by MouseController or KeyController in order to notify a user input event. And inside this method, it will broadcast what it receives to all its listeners.

Parameters:
ievt - GameInputEvent, containing user input information.

registerInputEventListener

public void registerInputEventListener(GameInputEventListener listener)
Register a GameInputEventListener to its listener list.

Parameters:
listener - GameInputEventListener object.