edu.uah.math.devices
Class DistributionGraph

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.DistributionGraph
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
CriticalGraph, QuantileGraph, RandomVariableGraph

public class DistributionGraph
extends Graph
implements java.io.Serializable

This class defines a basic graph for displaying the probability density function or cumulative distribution function of a distribution.

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 CDF
           
static int MAD
           
static int MSD
           
static int NONE
           
static int PDF
           
 
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
DistributionGraph()
          This default constructor creates a new distribution graph corresponding to the normally distribution.
DistributionGraph(Distribution d)
          This general constructor creates a new distribution graph with a specified distribution.
 
Method Summary
 void drawCDF(java.awt.Graphics g)
          This method draws the graph of the cumulative distribution function.
 void drawDistributionMSD(java.awt.Graphics g)
          This method draws a horizontal boxplot showing the mean and standard deviation.
 void drawDistributionPDF(java.awt.Graphics g)
          This method draws the graph of the probability density function of the distribution.
 Distribution getDistribution()
          This method returns the distribution associated with the graph.
 java.awt.Color getDistributionColor()
          This method returns the graph color.
 Domain getDomain()
          This method returns the domain for the horizontal axis of the graph.
 int getFunctionType()
          This method returns the type of function that is drawn.
 int getMomentType()
          This method return the type of moment bar that is displayed.
 void paintComponent(java.awt.Graphics g)
          This method paints the graph of the density function, empirical density function, moment bar, and empirical moment bar.
 void reset()
          This method sets the graph scale.
 void setDistribution(Distribution d)
          This method specifies the distribution and sets up graph paramters.
 void setDistributionColor(java.awt.Color c)
          This method specifies the graph color.
 void setDomain(Domain d)
          This method sets the domain for the horizontal axis.
 void setFunctionType(int n)
          This method sets the type of function that is drawn.
 void setMomentType(int n)
          This method specifies the moments to display in the moment bar (none or mean, standard deviation).
 void setYMax(double m)
          This method sets the maximum value for the vertical axis.
 
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

PDF

public static final int PDF
See Also:
Constant Field Values

CDF

public static final int CDF
See Also:
Constant Field Values

NONE

public static final int NONE
See Also:
Constant Field Values

MSD

public static final int MSD
See Also:
Constant Field Values

MAD

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

DistributionGraph

public DistributionGraph(Distribution d)
This general constructor creates a new distribution graph with a specified distribution.

Parameters:
d - the distribution

DistributionGraph

public DistributionGraph()
This default constructor creates a new distribution graph corresponding to the normally distribution.

Method Detail

paintComponent

public void paintComponent(java.awt.Graphics g)
This method paints the graph of the density function, empirical density function, moment bar, and empirical moment bar.

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

drawDistributionPDF

public void drawDistributionPDF(java.awt.Graphics g)
This method draws the graph of the probability density function of the distribution.

Parameters:
g - the graphics context

drawCDF

public void drawCDF(java.awt.Graphics g)
This method draws the graph of the cumulative distribution function.

Parameters:
g - the gaphics context

drawDistributionMSD

public void drawDistributionMSD(java.awt.Graphics g)
This method draws a horizontal boxplot showing the mean and standard deviation.

Parameters:
g - the graphics context

setDistribution

public void setDistribution(Distribution d)
This method specifies the distribution and sets up graph paramters.

Parameters:
d - the distribution

getDistribution

public Distribution getDistribution()
This method returns the distribution associated with the graph.

Returns:
the distribution

setDomain

public void setDomain(Domain d)
This method sets the domain for the horizontal axis. This may be different\ than the the default distribution domain.

Parameters:
d - the domain to be used in the graph

getDomain

public Domain getDomain()
This method returns the domain for the horizontal axis of the graph.

Returns:
the domain

setYMax

public void setYMax(double m)
This method sets the maximum value for the vertical axis. This may be different than the default value.

Parameters:
m - the maximum y value

reset

public void reset()
This method sets the graph scale. This method should be called whenever the distribution parameters change, because changes in the parameters may cause changes in the domain and in the maximum value of the density function.


setMomentType

public void setMomentType(int n)
This method specifies the moments to display in the moment bar (none or mean, standard deviation).

Parameters:
n - the type of moment bar (NONE, MSD)

getMomentType

public int getMomentType()
This method return the type of moment bar that is displayed.

Returns:
the type of moment bar.

setFunctionType

public void setFunctionType(int n)
This method sets the type of function that is drawn.

Parameters:
n - the function type

getFunctionType

public int getFunctionType()
This method returns the type of function that is drawn.

Returns:
the function type

setDistributionColor

public void setDistributionColor(java.awt.Color c)
This method specifies the graph color.

Parameters:
c - the color for the graph

getDistributionColor

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

Returns:
the graph color