diva.util.jester
Class EventRecorder

java.lang.Object
  extended by diva.util.jester.EventRecorder

public class EventRecorder
extends java.lang.Object

EventRecorder listens to all of the mouse and keyboard events on a given component and records these into a sequence which can then be played back using an EventPlayer object.

Version:
$Id: EventRecorder.java 38798 2005-07-08 20:00:01Z cxh $
Author:
Michael Shilman
See Also:
EventPlayer
Accepted Rating:
Red

Nested Class Summary
private  class EventRecorder.KeyRecorder
          Record all keyboard events.
private  class EventRecorder.MouseMotionRecorder
          Record all mouse motion events.
private  class EventRecorder.MouseRecorder
          Record all mouse events.
 
Field Summary
private  java.awt.Component _component
          The component that we are recording from.
private  java.util.ArrayList _events
          Store the event sequence here.
private  EventRecorder.KeyRecorder _keyRecorder
          Record keyboard events.
private  EventRecorder.MouseMotionRecorder _mouseMotionRecorder
          Record mouse motion events.
private  EventRecorder.MouseRecorder _mouseRecorder
          Record mouse events.
 
Constructor Summary
EventRecorder(java.awt.Component component)
          Record events from the given component.
 
Method Summary
 void record()
          Start recording events on the constructor-specified component.
 java.awt.event.InputEvent[] stop()
          Stop recording events on the constructor-specified component and return the recorded events from this session as an array.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_component

private java.awt.Component _component
The component that we are recording from.


_events

private java.util.ArrayList _events
Store the event sequence here.


_mouseRecorder

private EventRecorder.MouseRecorder _mouseRecorder
Record mouse events.


_mouseMotionRecorder

private EventRecorder.MouseMotionRecorder _mouseMotionRecorder
Record mouse motion events.


_keyRecorder

private EventRecorder.KeyRecorder _keyRecorder
Record keyboard events.

Constructor Detail

EventRecorder

public EventRecorder(java.awt.Component component)
Record events from the given component.

Method Detail

record

public void record()
Start recording events on the constructor-specified component.


stop

public java.awt.event.InputEvent[] stop()
Stop recording events on the constructor-specified component and return the recorded events from this session as an array.