public class JStateMachine extends BasicInputStateMachine implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.KeyListener
The complete list of event types, i.e. classes of transitions, of a JStateMachine is:
Press, PressOnComponent, PressOnTag: pressing a mouse button (anywhere / on a Component / on a Component with a given tag);
Release, ReleaseOnComponent, ReleaseOnTag: releasing a mouse button (anywhere / on a Component / on a Component with a given tag);
Click, ClickOnComponent, ClickOnTag: clicking (pressing and releasing in quick succession) a mouse button (anywhere / on a Component / on a Component with a given tag);
Move, MoveOnComponent, MoveOnTag: moving the mouse with no button pressed (anywhere / on a Component / on a Component with a given tag);
Drag, DragOnComponent, DragOnTag: moving the mouse with a button pressed (anywhere / on a Component / on a Component with a given tag);
EnterOnComponent, EnterOnTag: cursor enters a Component / a Component with a given tag;
LeaveOnComponent, LeaveOnTag: cursor leaves a Component / a Component with a given tag;
KeyPress, KeyRelease, KeyType: typing a key (pressing, releasing, press then release in quick succession);
TimeOut: delay specified by armTimer expired.
BasicInputStateMachineALT, ALT_CONTROL, ALT_CONTROL_SHIFT, ALT_SHIFT, ANYBUTTON, ANYMODIFIER, BUTTON1, BUTTON2, BUTTON3, CONTROL, CONTROL_SHIFT, NOBUTTON, NOMODIFIER, SHIFTTIME_OUT| Constructor and Description |
|---|
JStateMachine()
Builds a JStateMachine.
|
| Modifier and Type | Method and Description |
|---|---|
StateMachine |
attachTo(java.awt.Component c)
Attaches a component to this state machine.
|
StateMachine |
detachFrom(java.awt.Component c)
Removes a component from the control of this state machine.
|
static java.awt.Container |
getContentPane(java.awt.Component c) |
java.util.LinkedList |
getControlledObjects() |
static java.awt.Component |
getGlassPane(java.awt.Component component) |
void |
keyPressed(java.awt.event.KeyEvent e) |
void |
keyReleased(java.awt.event.KeyEvent e) |
void |
keyTyped(java.awt.event.KeyEvent e) |
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
void |
processEvent(java.util.EventObject event)
Processes in the state machine the virtual event received.
|
addAsListenerOf, mouseWheelMoved, removeAsListenerOfactionPerformed, addStateMachineListener, addStateMachineListener, armTimer, armTimer, consumes, disarmTimer, disarmTimer, doReset, doResume, doSuspend, eventOccured, fireEvent, fireEvent, getAllStates, getCurrentState, getInitialState, getState, hasConsumed, init, initStatesAndTransitions, isActive, isInited, processEvent, removeStateMachineListener, removeStateMachineListener, reset, resume, setActive, suspendpublic StateMachine attachTo(java.awt.Component c)
JStateMachine
(the glasspane must be set before calling this attachTo method).c - The component to attach.public StateMachine detachFrom(java.awt.Component c)
c - The component to detach.public java.util.LinkedList getControlledObjects()
Components monitored by this state machine as a linked list.public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenermouseClicked in class BasicInputStateMachinepublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenermousePressed in class BasicInputStateMachinepublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenermouseReleased in class BasicInputStateMachinepublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenermouseEntered in class BasicInputStateMachinepublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenermouseExited in class BasicInputStateMachinepublic static java.awt.Component getGlassPane(java.awt.Component component)
public void processEvent(java.util.EventObject event)
StateMachineprocessEvent in class StateMachineevent - The virtual event to processpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenermouseDragged in class BasicInputStateMachinepublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenermouseMoved in class BasicInputStateMachinepublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped in interface java.awt.event.KeyListenerkeyTyped in class BasicInputStateMachinepublic void keyPressed(java.awt.event.KeyEvent e)
keyPressed in interface java.awt.event.KeyListenerkeyPressed in class BasicInputStateMachinepublic void keyReleased(java.awt.event.KeyEvent e)
keyReleased in interface java.awt.event.KeyListenerkeyReleased in class BasicInputStateMachinepublic static java.awt.Container getContentPane(java.awt.Component c)