talx x1.0.5

desktop
Class TrainingDesktop

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bydesktop.TrainingDesktop
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ContainerListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class TrainingDesktop
extends javax.swing.JFrame
implements java.awt.event.ContainerListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String CURSOR
          File for system cursor image.
static java.lang.String NULL_CURSOR
          File for null system cursor image.
static java.awt.Robot robot
           
static java.lang.String TEXT_CURSOR
          File for system text cursor image.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TrainingDesktop(Controller c, Settings settings)
           
TrainingDesktop(Controller c, Settings s, java.awt.Dimension screenSize)
           
 
Method Summary
 void componentAdded(java.awt.event.ContainerEvent e)
           
 void componentRemoved(java.awt.event.ContainerEvent e)
           
 Controller getController()
           
 java.awt.Cursor getNullCursor()
          Returns an invisible cursor.
 java.awt.Cursor getPointerCursor()
          Returns an pointer cursor.
 ProgressPanel getProgressPanel()
           
static java.awt.Robot getRobot()
          Provides access to a single robot instance that can be shared amoung contraints.
 Settings getSettings()
           
 java.awt.Cursor getTextCursor()
          Returns an I-bar style cursor.
 TrainerPanel getTrainerPanel()
           
 void introMode()
           
 TaskProperties setDisplayComponent(java.lang.String classname)
          Changes the currentlly active TrainingComponent.
 void showDialog(java.lang.String text, java.lang.String font, int fontsize)
          Shows the finger relative to the given component.
 void showImages(javax.swing.JComponent display, java.awt.Point[] coord, java.awt.Point[] offset, java.lang.String[] filename)
          Shows the finger relative to the given component.
 java.lang.String toString()
           
 void trainMode()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

CURSOR

public static final java.lang.String CURSOR
File for system cursor image.

See Also:
Constant Field Values

TEXT_CURSOR

public static final java.lang.String TEXT_CURSOR
File for system text cursor image.

See Also:
Constant Field Values

NULL_CURSOR

public static final java.lang.String NULL_CURSOR
File for null system cursor image.

See Also:
Constant Field Values

robot

public static java.awt.Robot robot
Constructor Detail

TrainingDesktop

public TrainingDesktop(Controller c,
                       Settings settings)

TrainingDesktop

public TrainingDesktop(Controller c,
                       Settings s,
                       java.awt.Dimension screenSize)
Method Detail

getRobot

public static java.awt.Robot getRobot()
Provides access to a single robot instance that can be shared amoung contraints.

Returns:
the robot or null if the security system doesn't allow robots.

setDisplayComponent

public TaskProperties setDisplayComponent(java.lang.String classname)
Changes the currentlly active TrainingComponent. This method sets the display component to the class described by classname. For this to work, the classname must represent a class that is available in the classpath; The class must have a single constructor that takes a TrainingDesktop as its only argument, and the class must be a descendent of Component that implements TrainingComponent. After the constructor is called, the TrainingDesktop will automatically traverse the entire component hierarchy and add the controller as a focus listener, a mouse listener, a key listener, caret listener and action listener as appropriate. This method blocks until the component has been added.

Returns:
the result of clearing the TrainingComponent or null if the TrainingComponent could not be created.

componentAdded

public void componentAdded(java.awt.event.ContainerEvent e)
Specified by:
componentAdded in interface java.awt.event.ContainerListener

componentRemoved

public void componentRemoved(java.awt.event.ContainerEvent e)
Specified by:
componentRemoved in interface java.awt.event.ContainerListener

getSettings

public Settings getSettings()

getTextCursor

public java.awt.Cursor getTextCursor()
Returns an I-bar style cursor.


getNullCursor

public java.awt.Cursor getNullCursor()
Returns an invisible cursor.


getPointerCursor

public java.awt.Cursor getPointerCursor()
Returns an pointer cursor.


getController

public Controller getController()

getTrainerPanel

public TrainerPanel getTrainerPanel()

getProgressPanel

public ProgressPanel getProgressPanel()

trainMode

public void trainMode()

introMode

public void introMode()

showImages

public void showImages(javax.swing.JComponent display,
                       java.awt.Point[] coord,
                       java.awt.Point[] offset,
                       java.lang.String[] filename)
Shows the finger relative to the given component. This method has package access so that the TrainingPanel class can use it.


showDialog

public void showDialog(java.lang.String text,
                       java.lang.String font,
                       int fontsize)
Shows the finger relative to the given component. This method has package access so that the TrainingPanel class can use it.


toString

public java.lang.String toString()

talx x1.0.5

© 2001-2005 University of Oregon.
Eugene OR 97403, U.S.A. All Rights Reserved.