|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.lri.swingstates.sm.StateMachine
fr.lri.swingstates.sm.BasicInputStateMachine
fr.lri.swingstates.sm.JStateMachine
public class JStateMachine
A state machine to monitor events with one or more Component.
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.
BasicInputStateMachine| Nested Class Summary | |
|---|---|
class |
JStateMachine.ClickOnComponent
A transition triggered by a mouse button clicked on a JComponent. |
class |
JStateMachine.ClickOnTag
A transition triggered by a mouse clicked event on a component with a given tag. |
class |
JStateMachine.DragOnComponent
A transition triggered by a mouse move event on a component with a mouse button down. |
class |
JStateMachine.DragOnTag
A transition triggered by a mouse moved event with a button pressed on a component with a given tag. |
class |
JStateMachine.EnterOnComponent
A Transition triggered when the mouse enters in a JComponent. |
class |
JStateMachine.EnterOnTag
A transition triggered when the cursor enters in a component with a given tag. |
class |
JStateMachine.EventOnComponent
A transition triggered on a JComponent. |
class |
JStateMachine.EventOnTag
A transition triggered on a tagged component. |
class |
JStateMachine.LeaveOnComponent
A transition triggered with no modifier on a component. |
class |
JStateMachine.LeaveOnTag
A transition triggered when the cursor leaves a component with a given tag. |
class |
JStateMachine.MouseOnComponent
A transition triggered by a mouse event on a component. |
class |
JStateMachine.MouseOnTag
A transition triggered by a mouse event on a tagged component. |
class |
JStateMachine.MoveOnComponent
A transition triggered by a mouse move event on a component with no mouse button down. |
class |
JStateMachine.MoveOnTag
A transition triggered by a mouse moved event with no button pressed on a component with a given tag. |
class |
JStateMachine.PressOnComponent
A transition triggered by a mouse button pressed on a component. |
class |
JStateMachine.PressOnTag
A transition triggered by a mouse pressed event on a component with a given tag. |
class |
JStateMachine.ReleaseOnComponent
A transition triggered by a mouse button released on a component. |
class |
JStateMachine.ReleaseOnTag
A transition triggered by a mouse released event on a component with a given tag. |
class |
JStateMachine.WheelOnComponent
A transition triggered by a mouse wheel event on a component with no mouse button down. |
class |
JStateMachine.WheelOnTag
A transition triggered by a mouse wheel event with no button pressed on a component with a given tag. |
| Field Summary |
|---|
| Fields inherited from class fr.lri.swingstates.sm.BasicInputStateMachine |
|---|
ALT, ALT_CONTROL, ALT_CONTROL_SHIFT, ALT_SHIFT, ANYBUTTON, ANYMODIFIER, BUTTON1, BUTTON2, BUTTON3, CONTROL, CONTROL_SHIFT, NOBUTTON, NOMODIFIER, SHIFT |
| Fields inherited from class fr.lri.swingstates.sm.StateMachine |
|---|
TIME_OUT |
| Constructor Summary | |
|---|---|
JStateMachine()
Builds a JStateMachine. |
|
| Method Summary | |
|---|---|
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. |
java.util.LinkedList |
getControlledObjects()
|
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)
|
| Methods inherited from class fr.lri.swingstates.sm.BasicInputStateMachine |
|---|
addAsListenerOf, mouseWheelMoved, removeAsListenerOf |
| Methods inherited from class fr.lri.swingstates.sm.StateMachine |
|---|
actionPerformed, addStateMachineListener, addStateMachineListener, armTimer, armTimer, consumes, disarmTimer, disarmTimer, doReset, doResume, doSuspend, eventOccured, fireEvent, fireEvent, getAllStates, getCurrentState, getInitialState, getState, hasConsumed, init, initStatesAndTransitions, isActive, processEvent, processEvent, removeStateMachineListener, removeStateMachineListener, reset, resume, setActive, suspend |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JStateMachine()
| Method Detail |
|---|
public 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 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 BasicInputStateMachine
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||