edu.uah.math.devices
Class BertrandFloor

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.BertrandFloor
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class BertrandFloor
extends Graph
implements java.io.Serializable

This class models the floor in Betrand's experiment.

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
static int UNIFORM_ANGLE
           
static int UNIFORM_DISTANCE
           
static int UNIFORM_POINT
           
 
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
BertrandFloor()
          This default constructor creates a new floor on the unit square [-1, 1] x [-1, 1].
 
Method Summary
 boolean chordEvent()
          This method determines if the length of the chord is longer than the length of the triangle side.
 double getAngle()
          This method gets the angle parameter.
 java.awt.Color getChordColor()
          This method returns the color of the chord.
 java.awt.Color getCircleColor()
          This method returns the color of the circle.
 double getDistance()
          This method gets the distance parameter.
 double getProbability(int model)
          This method gets the probability of the event that the chord is longer than the lenght of the triangle side.
 java.awt.Color getTriangleColor()
          This method returns the color of the triangle.
 double getXCoordinate()
          This method gets the x-corrdinate of the chord.
 double getYCoordinate()
          This method gets the y-corrdinate of the chord.
 boolean isChordDrawn()
          This method gets the chord drawn state
 void paintComponent(java.awt.Graphics g)
          This method draws the floor.
 void setAngle()
          This method sets the angle to a random value.
 void setAngle(double a)
          This method sets the angle parameter to a specified value.
 void setChordColor(java.awt.Color c)
          This method sets the color for the chord.
 void setChordDrawn(boolean b)
          This method sets the chord drawn state.
 void setCircleColor(java.awt.Color c)
          This method sets the color for the circle.
 void setDistance()
          This method sets the distance parameter to a random value.
 void setDistance(double d)
          This method sets the distance parameter to a specified value.
 void setTriangleColor(java.awt.Color c)
          This method sets the color for the triangle.
 void setXCoordinate()
          This method sets the x-coordinate of the variable chord point to a random value in (-1, 1).
 void setXCoordinate(double x)
          This method sets the x-coordinate of the variable chord point to a specified value.
 
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
 

Field Detail

UNIFORM_DISTANCE

public static final int UNIFORM_DISTANCE
See Also:
Constant Field Values

UNIFORM_ANGLE

public static final int UNIFORM_ANGLE
See Also:
Constant Field Values

UNIFORM_POINT

public static final int UNIFORM_POINT
See Also:
Constant Field Values
Constructor Detail

BertrandFloor

public BertrandFloor()
This default constructor creates a new floor on the unit square [-1, 1] x [-1, 1].

Method Detail

paintComponent

public void paintComponent(java.awt.Graphics g)
This method draws the floor.

Overrides:
paintComponent in class javax.swing.JComponent

setChordDrawn

public void setChordDrawn(boolean b)
This method sets the chord drawn state.

Parameters:
b - true if the chord is to be drawn

isChordDrawn

public boolean isChordDrawn()
This method gets the chord drawn state

Returns:
true if the chord is to be drawn

setDistance

public void setDistance(double d)
This method sets the distance parameter to a specified value.

Parameters:
d - the distance from the center of the circle to the center of the chord.

setDistance

public void setDistance()
This method sets the distance parameter to a random value.


getDistance

public double getDistance()
This method gets the distance parameter.

Returns:
the distance from the center of the circle to the center of the chord.

setAngle

public void setAngle(double a)
This method sets the angle parameter to a specified value.

Parameters:
a - the angle between the chord and the tangent line to the circle at (1, 0).

setAngle

public void setAngle()
This method sets the angle to a random value.


getAngle

public double getAngle()
This method gets the angle parameter.

Returns:
the angle between the chord and the tangent line to the circle at (1, 0).

setXCoordinate

public void setXCoordinate(double x)
This method sets the x-coordinate of the variable chord point to a specified value.

Parameters:
x - the x-coordinage of the point

setXCoordinate

public void setXCoordinate()
This method sets the x-coordinate of the variable chord point to a random value in (-1, 1).


getXCoordinate

public double getXCoordinate()
This method gets the x-corrdinate of the chord.

Returns:
the x-coordinate of the left point of the chord.

getYCoordinate

public double getYCoordinate()
This method gets the y-corrdinate of the chord.

Returns:
the y-coordinate of the left point of the chord.

chordEvent

public boolean chordEvent()
This method determines if the length of the chord is longer than the length of the triangle side.

Returns:
the boolean value of the event.

getProbability

public double getProbability(int model)
This method gets the probability of the event that the chord is longer than the lenght of the triangle side.

Returns:
the probability of the event.

setCircleColor

public void setCircleColor(java.awt.Color c)
This method sets the color for the circle.

Parameters:
c - the circle color

getCircleColor

public java.awt.Color getCircleColor()
This method returns the color of the circle.

Returns:
the circle color

setTriangleColor

public void setTriangleColor(java.awt.Color c)
This method sets the color for the triangle.

Parameters:
c - the triangle color

getTriangleColor

public java.awt.Color getTriangleColor()
This method returns the color of the triangle.

Returns:
the triangle color

setChordColor

public void setChordColor(java.awt.Color c)
This method sets the color for the chord.

Parameters:
c - the chord color

getChordColor

public java.awt.Color getChordColor()
This method returns the color of the chord.

Returns:
the chord color