edu.ucla.stat.SOCR.chart.demo
Class SOCR_EM_MixtureModelChartDemo

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.ucla.stat.SOCR.chart.Chart
                          extended by edu.ucla.stat.SOCR.chart.SuperXYChart
                              extended by edu.ucla.stat.SOCR.chart.demo.SOCR_EM_MixtureModelChartDemo
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.lang.Runnable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer

public class SOCR_EM_MixtureModelChartDemo
extends SuperXYChart
implements java.beans.PropertyChangeListener, java.awt.event.MouseListener

A simple demonstration application showing how to create a line chart using data from an XYDataset.

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
 java.lang.Thread EM_Thread
           
 
Fields inherited from class edu.ucla.stat.SOCR.chart.SuperXYChart
dataset
 
Fields inherited from class edu.ucla.stat.SOCR.chart.Chart
ADD, addButton1, addButton2, ALL, bPanel, CHART_SIZE_X, CHART_SIZE_Y, chartDescription, chartPanel, chartTitle, CLEAR, CLEAR_BUTTON, clearAction, columnModel, columnNames, columnNumber, computeAction, convertor, DATA, DATA_MISSING_MESSAGE, dataObject, dataPanel, dataPanel2, dataTable, dataText, DEFAULT_HEADER, DELIMITERS, DEPENDENT, dependentHeaders, dependentIndex, dependentLength, dependentList, dependentListCursor, dependentVarLength, depLabel, depMax, depValues, DOCHART, domainLabel, dTableHeader, EXAMPLE, exampleRandomAction, exampleStaticAction, fileLoadAction, font, GRAPH, graphPanel, graphPanel2, hasExample, headerDataObject, headerTable, hModel, INDEPENDENT, independentHeaders, independentIndex, independentLength, independentList, independentListCursor, independentVarLength, indepValues, INDEX_0, INDEX_1, indLabel, indMax, isDemo, LEGEND_SWITCH, LEGENDOFF, LEGENDON, legendPanel, legendPanelOn, listAdded, listDepRemoved, listIndepRemoved, listIndex, lModelAdded, lModelDep, lModelIndep, mapDep, mapIndep, mapPanel, MAPPING, max_numberForLegendPanelOff, mixPanel, mixPanelContainer, onlineDescription, onlineHelp, outputFontFace, outputFontSize, parentApplet, printError, rangeLabel, REMOVE, removeButton1, removeButton2, rowNumber, selectedInd, SHOW_STATUS_TEXTAREA, stopNow, summaryPanel, tabbedPaneCount, tabbedPanelContainer, TEST, TEST_API, testAction, tModel, toolBar, tools1, tools2, trimColumn, url, useRandomExample, userDataAction, useStaticExample, VARIABLE, VARIABLE_MISSING_MESSAGE, varLabel, view, xyLength
 
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
SOCR_EM_MixtureModelChartDemo()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
protected  XYDataset[][] addKernels()
           
 void addRandomPts2Storage()
           
protected  void createActionComponents(javax.swing.JToolBar toolBar)
          add the tabs to the toolbar
protected  JFreeChart createChart(XYDataset[] dataset)
          Creates a chart.
protected  XYDataset createDataset(boolean isDemo)
          Creates a sample dataset.
 void doChart()
           
 void doExperiment()
           
protected  void emptyResultsTable()
           
 java.lang.String getLocalHelp()
           
 java.awt.geom.Point2D getPointInChart(java.awt.event.MouseEvent e)
           
 void init()
          This method initializes the Gui, by setting up the basic tabbedPanes.
protected  javax.swing.JPanel layoutResults()
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
protected  void redoChart()
           
 void resetExample()
          reset dataTable to default (demo data), and refesh chart
protected  void resetRTableRows(int n)
           
 void run()
          This method runs the chart thread
protected  void setChart()
           
protected  void setMixPanel()
          make the show_all panel
 void setMixtureSelect(int sel)
           
 void setSpeed(java.lang.String newSpeed)
           
protected  void setTable(XYDataset ds)
           
protected  void setTablePane()
           
 void start()
           
 void stop()
          This method stops the chart thread
 void updateKernels()
           
 
Methods inherited from class edu.ucla.stat.SOCR.chart.SuperXYChart
createLegend, createLegendChart, doTest, getDisplayPane, propertyChange, setDataTable, setMapping, setXLabel, setYLabel
 
Methods inherited from class edu.ucla.stat.SOCR.chart.Chart
addButtonDependent, addButtonIndependent, addTabbedPane, addTabbedPane, adjustmentValueChanged, appendTableColumns, appendTableRows, calculate_power, createEmptyChart, getAppletInfo, getChartPanel, getInstance, getLocalAbout, getMapping, getMax, getMax, getMin, getMin, getOnlineDescription, getOnlineHelp, getSelectedHeaderColumn, getWikiAbout, getWikiHelp, hookTableAction, initGraphPanel, initMapPanel, initMixPanel, initTable, keyPressed, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, normalize, paintMappingLists, popInfo, removeButtonDependent, removeButtonDependentAll, removeButtonIndependent, removeButtonIndependentAll, removeTabbedPane, reset, resetChart, resetMappingList, resetTable, resetTableColumns, resetTableRows, setApplet, setArrayFromTable, setCategorySummary, setCategorySummary, setChoice, setGraphPanel, setIsDemo, setStopNow, setTabbedPaneComponent, setTitle, setView, setXSummary, setYSummary, showError, showMessageDialog, turnLegendPanelOff, turnLegendPanelOn, update, updateEditableHeader, updateExample, updateStatus, updateStatus, updateStatus, 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
 
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 java.beans.PropertyChangeListener
propertyChange
 
Methods inherited from interface java.awt.event.MouseListener
mouseClicked, mouseEntered, mouseExited
 

Field Detail

EM_Thread

public java.lang.Thread EM_Thread
Constructor Detail

SOCR_EM_MixtureModelChartDemo

public SOCR_EM_MixtureModelChartDemo()
Method Detail

createActionComponents

protected void createActionComponents(javax.swing.JToolBar toolBar)
Description copied from class: Chart
add the tabs to the toolbar

Overrides:
createActionComponents in class Chart

init

public void init()
Description copied from class: Chart
This method initializes the Gui, by setting up the basic tabbedPanes.

Overrides:
init in class SuperXYChart

setChart

protected void setChart()
Overrides:
setChart in class SuperXYChart

setMixtureSelect

public void setMixtureSelect(int sel)

setSpeed

public void setSpeed(java.lang.String newSpeed)

doExperiment

public void doExperiment()

stop

public void stop()
Description copied from class: Chart
This method stops the chart thread

Overrides:
stop in class Chart

run

public void run()
Description copied from class: Chart
This method runs the chart thread

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class Chart

start

public void start()
Overrides:
start in class java.applet.Applet

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class Chart

addRandomPts2Storage

public void addRandomPts2Storage()

updateKernels

public void updateKernels()

createDataset

protected XYDataset createDataset(boolean isDemo)
Creates a sample dataset.

Overrides:
createDataset in class SuperXYChart
Parameters:
isDemo - data come from demo(true) or dataTable(false)
Returns:
a sample dataset.

doChart

public void doChart()
Overrides:
doChart in class SuperXYChart

createChart

protected JFreeChart createChart(XYDataset[] dataset)
Creates a chart.

Overrides:
createChart in class SuperXYChart
Parameters:
dataset - the data for the chart.
Returns:
a chart.

getLocalHelp

public java.lang.String getLocalHelp()
Overrides:
getLocalHelp in class Chart

redoChart

protected void redoChart()

addKernels

protected XYDataset[][] addKernels()

resetRTableRows

protected void resetRTableRows(int n)

layoutResults

protected javax.swing.JPanel layoutResults()

setMixPanel

protected void setMixPanel()
Description copied from class: Chart
make the show_all panel

Overrides:
setMixPanel in class Chart

setTablePane

protected void setTablePane()
Overrides:
setTablePane in class Chart

emptyResultsTable

protected void emptyResultsTable()

setTable

protected void setTable(XYDataset ds)

resetExample

public void resetExample()
Description copied from class: SuperXYChart
reset dataTable to default (demo data), and refesh chart

Overrides:
resetExample in class SuperXYChart

getPointInChart

public java.awt.geom.Point2D getPointInChart(java.awt.event.MouseEvent e)

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class Chart

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Overrides:
mouseReleased in class Chart