public class RandomWalkGraph extends Graph implements java.io.Serializable
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
ABOVE, BELOW, HORIZONTAL, LEFT, RIGHT, showModelDistribution, VERTICAL
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
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
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, isPaintingOrigin, 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
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, transferFocusDownCycle, validate, validateTree
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, transferFocusBackward, transferFocusUpCycle
public RandomWalkGraph(int n, double p)
n
- the number of steps in the random walkp
- the probability of a step to the rightpublic RandomWalkGraph(int n)
n
- the number of steps in the random walkpublic RandomWalkGraph()
public void setParameters(int n, double p)
n
- the number of steps in the random walkp
- the probability of a step to the rightpublic void setSteps(int n)
n
- the number of setps in the random walkpublic int getSteps()
public void setProbability(double p)
p
- the probability of a step to the rightpublic double getProbability()
public void walk(int v)
v
- the initial positionpublic int[] getValues()
public int getValues(int i)
i
- the timepublic int getMaxValue()
public int getMinValue()
public int getLastZero()
public void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
g
- the graphics contextpublic void setWalkShown(boolean b)
b
- true if the random walk is shownpublic boolean isWalkShown()
public void setMaxShown(boolean b)
b
- true if the maximum value is shownpublic boolean isMaxShown()
public void setMinShown(boolean b)
b
- true if the minimum value is shownpublic boolean isMinShown()
public void setLastZeroShown(boolean b)
b
- true if the last zero is shownpublic boolean isLastZeroShown()
public void setGraphColor(java.awt.Color c)
c
- the graph colorpublic java.awt.Color getGraphColor()