edu.uah.math.devices
Class Histogram

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.Histogram
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
InteractiveHistogram, UserHypothesisHistogram

public class Histogram
extends Graph
implements java.io.Serializable

This class is a basic graph for displaying the density and moments for a specified interval data set.

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 BOX
           
protected  java.awt.Color boxPlotColor
           
protected  IntervalData data
           
static int DENSITY
           
static int FREQ
           
protected  java.awt.Color histogramColor
           
protected  int histogramType
           
static int IMSD
           
static int MAD
           
static int MMM
           
static int MSD
           
static int NONE
           
static int REL_FREQ
           
protected  int statisticsType
           
 
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
Histogram()
          This default constructor creates a new data graph with a new data set on the interval [0, 1] with subintervals of length 0.1.
Histogram(IntervalData d)
          This general constructor creates a new data graph with a specified domain.
 
Method Summary
 java.awt.Color getBoxPlotColor()
          This method returns the boxplot color.
 java.awt.Color getHistogramColor()
          This method returns the color for the bars in the histogram.
 int getHistogramType()
          This method returns the plot style for the histogram.
 IntervalData getIntervalData()
          This method returns the data set.
 int getStatisticsType()
          This method returns the type of boxplot.
 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 setBoxPlotColor(java.awt.Color c)
          This method sets the boxplot color.
 void setHistogramColor(java.awt.Color c)
          This method sets the color for the bars in the histogram.
 void setHistogramType(int i)
          This method sets the plot style for the histogram.
 void setIntervalData(IntervalData d)
          This method assigns the data and sets up graph paramters.
 void setStatisticsType(int n)
          This method specifies the summary statistics to display.
 
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

FREQ

public static final int FREQ
See Also:
Constant Field Values

REL_FREQ

public static final int REL_FREQ
See Also:
Constant Field Values

DENSITY

public static final int DENSITY
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

IMSD

public static final int IMSD
See Also:
Constant Field Values

BOX

public static final int BOX
See Also:
Constant Field Values

MAD

public static final int MAD
See Also:
Constant Field Values

MMM

public static final int MMM
See Also:
Constant Field Values

statisticsType

protected int statisticsType

histogramType

protected int histogramType

data

protected IntervalData data

histogramColor

protected java.awt.Color histogramColor

boxPlotColor

protected java.awt.Color boxPlotColor
Constructor Detail

Histogram

public Histogram(IntervalData d)
This general constructor creates a new data graph with a specified domain.

Parameters:
d - the domain

Histogram

public Histogram()
This default constructor creates a new data graph with a new data set on the interval [0, 1] with subintervals of length 0.1.

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

setIntervalData

public void setIntervalData(IntervalData d)
This method assigns the data and sets up graph paramters.

Parameters:
d - the interval data set.

getIntervalData

public IntervalData getIntervalData()
This method returns the data set.

Returns:
the interval data set

setHistogramType

public void setHistogramType(int i)
This method sets the plot style for the histogram. The choices are frequency distribution, relative frequency distribution, or density distribution

Parameters:
i - the type of plot style (FREQ, REL_FREQ, DENSITY)

getHistogramType

public int getHistogramType()
This method returns the plot style for the histogram.

Returns:
the plot style

setStatisticsType

public void setStatisticsType(int n)
This method specifies the summary statistics to display. The choices are none; mean, standard deviation; boxplot; median, mean absolute deviation; and mean, meadian, mode

Parameters:
n - the type of summary statistics (NONE, MSD, BOX, MAD, MMM)

getStatisticsType

public int getStatisticsType()
This method returns the type of boxplot.

Returns:
the boxplot type

setHistogramColor

public void setHistogramColor(java.awt.Color c)
This method sets the color for the bars in the histogram.


getHistogramColor

public java.awt.Color getHistogramColor()
This method returns the color for the bars in the histogram.


setBoxPlotColor

public void setBoxPlotColor(java.awt.Color c)
This method sets the boxplot color.

Parameters:
c - the boxplot color

getBoxPlotColor

public java.awt.Color getBoxPlotColor()
This method returns the boxplot color.

Returns:
the boxplot color