SSF.Util.Plot
Class TimeSeriesWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--SSF.Util.Plot.TimeSeriesWindow
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, TimeSeriesWindowCallback
Direct Known Subclasses:
TimeSeriesAppWindow

public class TimeSeriesWindow
extends java.awt.Frame
implements TimeSeriesWindowCallback

Based on PlotFrame in ptplot. (Name change from FlowPlotWindow.)

Modifications made:

  • Removed the "Edit" menu.
  • Removed the "Open", "Save", and "Close" options under the "File" menu.
  • Removed the "Clear", and "SamplePlot" options under the "Special" menu.
  • Added functionality to handle multiple plots.
  • See Also:
    PlotFrame, Plot, PlotBox, Serialized Form

    Nested Class Summary
     
    Nested classes inherited from class java.awt.Frame
    java.awt.Frame.AccessibleAWTFrame
     
    Nested classes inherited from class java.awt.Window
    java.awt.Window.AccessibleAWTWindow
     
    Nested classes inherited from class java.awt.Container
    java.awt.Container.AccessibleAWTContainer
     
    Nested classes inherited from class java.awt.Component
    java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
     
    Field Summary
    protected  java.lang.String _directory
               
    protected  java.awt.MenuBar _menubar
               
    protected  TimeSeriesComponent _plot
              The internal container for the plot panels
    protected  java.awt.Menu _plotMenu
               
    protected  int _state
               
    protected  int INIT
               
    protected  int RUNNING
               
     
    Fields inherited from class java.awt.Frame
    CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
     
    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
    TimeSeriesWindow()
              Construct a plot frame with a default title and by default contains an instance of Plot.
    TimeSeriesWindow(java.lang.String title)
              Construct a plot frame with the specified title and by default contains an instance of Plot.
    TimeSeriesWindow(java.lang.String title, TimeSeriesComponent plot)
              Construct a plot frame with the specified title and the specified instance of PlotBox.
     
    Method Summary
    protected  void _close()
              Close the window.
    protected  void _help()
              Display more detailed information than given by _about().
    protected  void addClosingListenerAndDisplay()
              Add closing window listener and display window.
    protected  void installPlotMenu()
              Create a "light version" Plot menu.
     void signalEndOfPlot()
              Do nothing.
     
    Methods inherited from class java.awt.Frame
    addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
     
    Methods inherited from class java.awt.Window
    addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
     
    Methods inherited from class java.awt.Container
    add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
     
    Methods inherited from class java.lang.Object
    clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
     
    Methods inherited from interface java.awt.MenuContainer
    getFont, postEvent
     

    Field Detail

    INIT

    protected final int INIT
    See Also:
    Constant Field Values

    RUNNING

    protected final int RUNNING
    See Also:
    Constant Field Values

    _menubar

    protected java.awt.MenuBar _menubar

    _plotMenu

    protected java.awt.Menu _plotMenu

    _directory

    protected java.lang.String _directory

    _state

    protected int _state

    _plot

    protected TimeSeriesComponent _plot
    The internal container for the plot panels

    Constructor Detail

    TimeSeriesWindow

    public TimeSeriesWindow()
                     throws java.lang.Exception
    Construct a plot frame with a default title and by default contains an instance of Plot. After constructing this, it is necessary to call setVisible(true) to make the plot appear.


    TimeSeriesWindow

    public TimeSeriesWindow(java.lang.String title)
                     throws java.lang.Exception
    Construct a plot frame with the specified title and by default contains an instance of Plot. After constructing this, it is necessary to call setVisible(true) to make the plot appear.

    Parameters:
    title - The title to put on the window.

    TimeSeriesWindow

    public TimeSeriesWindow(java.lang.String title,
                            TimeSeriesComponent plot)
                     throws java.lang.Exception
    Construct a plot frame with the specified title and the specified instance of PlotBox. After constructing this, it is necessary to call setVisible(true) to make the plot appear.

    Parameters:
    title - The title to put on the window.
    Method Detail

    signalEndOfPlot

    public void signalEndOfPlot()
    Do nothing. Overridden in subclass.

    Specified by:
    signalEndOfPlot in interface TimeSeriesWindowCallback

    installPlotMenu

    protected void installPlotMenu()
    Create a "light version" Plot menu.


    addClosingListenerAndDisplay

    protected void addClosingListenerAndDisplay()
    Add closing window listener and display window. (finish setup.)


    _close

    protected void _close()
    Close the window. The window will signal the plotting component that it has been closed (assuming that this means permanently).


    _help

    protected void _help()
    Display more detailed information than given by _about().