edu.uah.math.devices
Class RandomWalkGraph

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.uah.math.devices.Graph
                      extended by edu.uah.math.devices.RandomWalkGraph
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class RandomWalkGraph
extends Graph
implements java.io.Serializable

This class models the graph of the simple ranodom walk on a specified interval of the form [0, n].

Version:
August, 2003
Author:
Kyle Siegrist, Dawn Duehring
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class edu.uah.math.devices.Graph
ABOVE, BELOW, HORIZONTAL, LEFT, RIGHT, showModelDistribution, VERTICAL
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
RandomWalkGraph()
          This default constructor creates a new symmetric random walk graph on the interval [0, 10].
RandomWalkGraph(int n)
          This special constructor creates a new symmetric random walk graph on a specified interval.
RandomWalkGraph(int n, double p)
          This general constructor creates a new random walk graph on a specified interval with a specified probability of a step in the positive direction.
 
Method Summary
 java.awt.Color getGraphColor()
          This method returns the graph color
 int getLastZero()
          This method returns the time of the last return to 0.
 int getMaxValue()
          This method returns the maximum values of the random walk.
 int getMinValue()
          This method returns the minimum values of the random walk.
 double getProbability()
          This method returns the probability of a move in the positive direction.
 int getSteps()
          This method gets the time parameter.
 int[] getValues()
          This method returns the array of values (positions).
 int getValues(int i)
          This method gets the position of the walk at a specified time.
 boolean isLastZeroShown()
          This method returns the boolean condition for showing the last zero
 boolean isMaxShown()
          This method returns the boolean condition for showing the maximum value
 boolean isMinShown()
          This method returns the boolean condition for showing the minimum value
 boolean isWalkShown()
          This method returns the boolean state for showing the random walk
 void paintComponent(java.awt.Graphics g)
          This method paints the random walk graph.
 void setGraphColor(java.awt.Color c)
          This method sets the graph color.
 void setLastZeroShown(boolean b)
          This method sets the boolean condition for showing the last zero.
 void setMaxShown(boolean b)
          This method sets the boolean condition for showing the maximum value.
 void setMinShown(boolean b)
          This method sets the boolean condition for showing the minimum value.
 void setParameters(int n, double p)
          This method sets the parameters, the number of steps and the the probability of a step to the right.
 void setProbability(double p)
          This method sets the probabiltiy of a step in the positive direction.
 void setSteps(int n)
          This method sets the time parameter.
 void setWalkShown(boolean b)
          This method sets the boolean state for showing the random walk
 void walk(int v)
          This method performs the random walk, starting at a specified initial position.
 
Methods inherited from class edu.uah.math.devices.Graph
drawAxis, drawAxis, drawAxis, drawBox, drawBox, drawBoxPlot, drawBoxPlot, drawCircle, drawLabel, drawLine, drawPoint, drawTick, drawTick, fillBox, fillBox, fillBoxPlot, fillBoxPlot, fillCircle, format, getBottomMargin, getLeftMargin, getPointSize, getRightMargin, getTopMargin, getXGraph, getXMax, getXMin, getXPixels, getXScale, getYGraph, getYMax, getYMin, getYPixels, getYScale, setMargins, setPointSize, setScale, setShowModelDistribution
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RandomWalkGraph

public RandomWalkGraph(int n,
                       double p)
This general constructor creates a new random walk graph on a specified interval with a specified probability of a step in the positive direction.

Parameters:
n - the number of steps in the random walk
p - the probability of a step to the right

RandomWalkGraph

public RandomWalkGraph(int n)
This special constructor creates a new symmetric random walk graph on a specified interval. Thus the probability of a step in the positive direction is 0.5.

Parameters:
n - the number of steps in the random walk

RandomWalkGraph

public RandomWalkGraph()
This default constructor creates a new symmetric random walk graph on the interval [0, 10].

Method Detail

setParameters

public void setParameters(int n,
                          double p)
This method sets the parameters, the number of steps and the the probability of a step to the right.

Parameters:
n - the number of steps in the random walk
p - the probability of a step to the right

setSteps

public void setSteps(int n)
This method sets the time parameter.

Parameters:
n - the number of setps in the random walk

getSteps

public int getSteps()
This method gets the time parameter.

Returns:
the upper bound of the time interval

setProbability

public void setProbability(double p)
This method sets the probabiltiy of a step in the positive direction.

Parameters:
p - the probability of a step to the right

getProbability

public double getProbability()
This method returns the probability of a move in the positive direction.

Returns:
the probability of a step to the right

walk

public void walk(int v)
This method performs the random walk, starting at a specified initial position.

Parameters:
v - the initial position

getValues

public int[] getValues()
This method returns the array of values (positions).

Returns:
the array of positions of the random walk

getValues

public int getValues(int i)
This method gets the position of the walk at a specified time.

Parameters:
i - the time
Returns:
the position at the specified time

getMaxValue

public int getMaxValue()
This method returns the maximum values of the random walk.

Returns:
the maximum position

getMinValue

public int getMinValue()
This method returns the minimum values of the random walk.

Returns:
the minimum position

getLastZero

public int getLastZero()
This method returns the time of the last return to 0.

Returns:
the time of the last return to 0

paintComponent

public void paintComponent(java.awt.Graphics g)
This method paints the random walk graph.

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - the graphics context

setWalkShown

public void setWalkShown(boolean b)
This method sets the boolean state for showing the random walk

Parameters:
b - true if the random walk is shown

isWalkShown

public boolean isWalkShown()
This method returns the boolean state for showing the random walk

Returns:
true if the random walk is shown

setMaxShown

public void setMaxShown(boolean b)
This method sets the boolean condition for showing the maximum value.

Parameters:
b - true if the maximum value is shown

isMaxShown

public boolean isMaxShown()
This method returns the boolean condition for showing the maximum value

Returns:
true if the maximum value is shown

setMinShown

public void setMinShown(boolean b)
This method sets the boolean condition for showing the minimum value.

Parameters:
b - true if the minimum value is shown

isMinShown

public boolean isMinShown()
This method returns the boolean condition for showing the minimum value

Returns:
true if the minimum value is shown

setLastZeroShown

public void setLastZeroShown(boolean b)
This method sets the boolean condition for showing the last zero.

Parameters:
b - true if the last zero is shown

isLastZeroShown

public boolean isLastZeroShown()
This method returns the boolean condition for showing the last zero

Returns:
true if the last zero is shown

setGraphColor

public void setGraphColor(java.awt.Color c)
This method sets the graph color.

Parameters:
c - the graph color

getGraphColor

public java.awt.Color getGraphColor()
This method returns the graph color

Returns:
the graph color