edu.uah.math.experiments
Class SamplingDistributionExperiment

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by edu.uah.math.experiments.Experiment
                          extended by edu.uah.math.experiments.SamplingDistributionExperiment
All Implemented Interfaces:
IExperiment, Pluginable, java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.RootPaneContainer

public class SamplingDistributionExperiment
extends Experiment

A Sampling Distribution and CLT Experiment

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
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
protected  Distribution dist
           
 javax.swing.JComboBox firstSampleSizeJComboBox
           
 javax.swing.JComboBox firstSamplingDistJComboBox
           
 int[] frequenciesSOCRDistributionData
           
 javax.swing.JButton goToSOCR_CLT_Activity
           
 javax.swing.JButton populationTitleButton
           
 javax.swing.JButton refreshStatsTableButton
           
 javax.swing.JButton sampleTitleButton
           
 javax.swing.JComboBox secondSampleSizeJComboBox
           
 javax.swing.JComboBox secondSamplingDistJComboBox
           
 javax.swing.JButton stat1TitleButton
           
 javax.swing.JButton stat2TitleButton
           
 javax.swing.JButton takeSOCRDistributionButton
           
 
Fields inherited from class edu.uah.math.experiments.Experiment
applet, componentPanel, GREEN, RED, showModelDistribution, stopChoice, stopCount, stopFreq, stopNow, time, timer, toolBars, toolIndex, updateCount, updateFreq
 
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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
SamplingDistributionExperiment()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          This method handles the action events associated with the simulation buttons.
 void addTool(java.awt.Component c)
          This method adds a new component to the second toolbar.
 void constructDistributionPanelObject()
          This method constructs an instance of the SOCRDistributions object, a subclass of SOCRApplet, that provides access to the fControlPanel distribution selection interface
 void constructSamplingDistributionObject()
          This method constructs an instance of the SamplingExperimentMainFrame object that is used to to the simulation, rendering and result computing
 void doExperiment()
          This method defines the experiment.
 java.lang.String getAppletInfo()
          This method returns basic copyright, author, and other metadata information.
 int[] getFreqSOCRDistributionData()
          This method gets the array of the current frequenciesSOCRDistributionData
 java.lang.String getOnlineDescription()
           
 void init()
          Initialize the experiment: tables, graphs, scrollbars, labels, drop-down box
 void reset()
          This method resets the experiment, including the random variable and the random variable graph.
 void resetSample()
          This method resets the random variable and its graph.
 void run()
          This method stops the step process, if necessary, and then calls the usual run method.
 void setNormalAsDefaultDistribution()
          This method sets the default distribution
 void stateChanged(javax.swing.event.ChangeEvent event)
          This method handles the scrollbar event for changing the sample size.
 void step()
          This method starts the step process.
 void stop()
          This method stops the step process, if necessary, and then calls the usual stop method.
 void update()
          This method updates the experiment, by updating the random variable graph.
 void updateSummaryStatsTables()
           
 
Methods inherited from class edu.uah.math.experiments.Experiment
addComponent, addComponent, addComponent, addToolBar, clearToolBars, format, getComponentPanel, getDisplayPane, getMainToolBar, getResultTable, getStopChoice, getStopFreq, getTime, getTimer, getUpdateChoice, graphUpdate, initialize, itemStateChanged, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, pasteData, playnote, playnote, setApplet, setDecimalFormat, setShowModelDistribution, setStopChoice, setStopChoiceTipText, setStopFreq, setStopNow, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.ucla.stat.SOCR.core.Pluginable
getName
 

Field Detail

dist

protected Distribution dist

firstSamplingDistJComboBox

public javax.swing.JComboBox firstSamplingDistJComboBox

secondSamplingDistJComboBox

public javax.swing.JComboBox secondSamplingDistJComboBox

firstSampleSizeJComboBox

public javax.swing.JComboBox firstSampleSizeJComboBox

secondSampleSizeJComboBox

public javax.swing.JComboBox secondSampleSizeJComboBox

populationTitleButton

public javax.swing.JButton populationTitleButton

sampleTitleButton

public javax.swing.JButton sampleTitleButton

stat1TitleButton

public javax.swing.JButton stat1TitleButton

stat2TitleButton

public javax.swing.JButton stat2TitleButton

takeSOCRDistributionButton

public javax.swing.JButton takeSOCRDistributionButton

refreshStatsTableButton

public javax.swing.JButton refreshStatsTableButton

goToSOCR_CLT_Activity

public javax.swing.JButton goToSOCR_CLT_Activity

frequenciesSOCRDistributionData

public int[] frequenciesSOCRDistributionData
Constructor Detail

SamplingDistributionExperiment

public SamplingDistributionExperiment()
Method Detail

init

public void init()
Initialize the experiment: tables, graphs, scrollbars, labels, drop-down box

Overrides:
init in class Experiment

setNormalAsDefaultDistribution

public void setNormalAsDefaultDistribution()
This method sets the default distribution


constructSamplingDistributionObject

public void constructSamplingDistributionObject()
This method constructs an instance of the SamplingExperimentMainFrame object that is used to to the simulation, rendering and result computing


constructDistributionPanelObject

public void constructDistributionPanelObject()
This method constructs an instance of the SOCRDistributions object, a subclass of SOCRApplet, that provides access to the fControlPanel distribution selection interface


doExperiment

public void doExperiment()
This method defines the experiment. A random sample of the specified distribution is obtained, the sample statistics are computed and the sampling distribution is displayed.

Specified by:
doExperiment in interface IExperiment
Overrides:
doExperiment in class Experiment

step

public void step()
This method starts the step process.

Specified by:
step in interface IExperiment
Overrides:
step in class Experiment

run

public void run()
This method stops the step process, if necessary, and then calls the usual run method.

Overrides:
run in class Experiment

stop

public void stop()
This method stops the step process, if necessary, and then calls the usual stop method.

Specified by:
stop in interface IExperiment
Overrides:
stop in class Experiment

update

public void update()
This method updates the experiment, by updating the random variable graph.

Specified by:
update in interface IExperiment
Overrides:
update in class Experiment

updateSummaryStatsTables

public void updateSummaryStatsTables()

reset

public void reset()
This method resets the experiment, including the random variable and the random variable graph.

Specified by:
reset in interface IExperiment
Overrides:
reset in class Experiment

resetSample

public void resetSample()
This method resets the random variable and its graph.


stateChanged

public void stateChanged(javax.swing.event.ChangeEvent event)
This method handles the scrollbar event for changing the sample size.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener
Overrides:
stateChanged in class Experiment

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Description copied from class: Experiment
This method handles the action events associated with the simulation buttons. The single step button calls the step method, which runs the experiment one time, and then stops. The run button calls the run method, which runs the experiment repeatedly. The stop button calls the stop method, which stops the run mode and then calls the update method if necessary. The reset button callse the reset method. The about button shows a message dialog box with the text from getAppletInfo method. This method also handles the timer events.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class Experiment
Parameters:
evt - the action event

getFreqSOCRDistributionData

public int[] getFreqSOCRDistributionData()
This method gets the array of the current frequenciesSOCRDistributionData


addTool

public void addTool(java.awt.Component c)
This method adds a new component to the second toolbar.

Overrides:
addTool in class Experiment
Parameters:
c - the tool

getAppletInfo

public java.lang.String getAppletInfo()
Description copied from class: Experiment
This method returns basic copyright, author, and other metadata information.

Specified by:
getAppletInfo in interface IExperiment
Overrides:
getAppletInfo in class Experiment
Returns:
applet information

getOnlineDescription

public java.lang.String getOnlineDescription()
Specified by:
getOnlineDescription in interface IExperiment
Overrides:
getOnlineDescription in class Experiment