Package ptolemy.plot

Class PlotApplet

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer
    Direct Known Subclasses:
    HistogramApplet, PlotDemo, PlotFourierSeries, PlotLiveApplet, PlotMLApplet, PxgraphApplet

    public class PlotApplet
    extends javax.swing.JApplet
    An Applet that can plot data from a URL. The URL should be specified using the dataurl applet parameter. The formatting commands are included in the file with the the data. If no URL is given, then a sample plot is generated.
    Since:
    Ptolemy II 0.2
    Version:
    $Id$
    Author:
    Edward A. Lee, Christopher Hylands, Contributor: Roger Robins
    See Also:
    PlotBox, Plot, Serialized Form
    Pt.AcceptedRating:
    Yellow (cxh)
    Pt.ProposedRating:
    Yellow (cxh)
    • 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

      • 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

      Constructors 
      Constructor Description
      PlotApplet()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void _read​(java.io.InputStream in)
      Read the specified stream.
      protected void _setPlotSize​(int appletWidth, int appletHeight)
      Given the size of the applet, set the size of the plot.
      void destroy()
      Cleanup after execution of the model.
      java.lang.String getAppletInfo()
      Return a string describing this applet.
      java.lang.String[][] getParameterInfo()
      Return information about parameters.
      void init()
      Initialize the applet.
      PlotBox newPlot()
      Create a new Plot object for the applet.
      PlotBox plot()
      Return the plot object to operate on.
      void setPlot​(PlotBox plot)
      Set the plot object to operate on.
      • 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

        getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
      • 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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • PlotApplet

        public PlotApplet()
    • Method Detail

      • destroy

        public void destroy()
        Cleanup after execution of the model. This method is called by the browser or appletviewer to inform this applet that it should clean up.
        Overrides:
        destroy in class java.applet.Applet
      • getAppletInfo

        public java.lang.String getAppletInfo()
        Return a string describing this applet.
        Overrides:
        getAppletInfo in class java.applet.Applet
        Returns:
        A string describing the applet.
      • getParameterInfo

        public java.lang.String[][] getParameterInfo()
        Return information about parameters.
        Overrides:
        getParameterInfo in class java.applet.Applet
        Returns:
        A array of arrays giving parameter names, the type, and the default value or description.
      • init

        public void init()
        Initialize the applet. Read the applet parameters. Subclasses that extend this method and call Swing UI methods should do so in the Swing Event thread by calling SwingUtilities.invokeAndWait(). Note that some Plot methods will automatically run in the Swing Event thread, some will not. For details about SwingUtilities.invokeAndWait(), see The Sun Applet Tutorial
        Overrides:
        init in class java.applet.Applet
      • newPlot

        public PlotBox newPlot()
        Create a new Plot object for the applet. Derived classes can redefine this method to return a different type of plot object.
        Returns:
        A new instance of PlotBox.
      • plot

        public PlotBox plot()
        Return the plot object to operate on.
        Returns:
        The plot object associated with this applet.
      • setPlot

        public void setPlot​(PlotBox plot)
        Set the plot object to operate on.
        Parameters:
        plot - The plot object to associate with this applet.
      • _read

        protected void _read​(java.io.InputStream in)
                      throws java.io.IOException
        Read the specified stream. Derived classes may override this to support other file formats.
        Parameters:
        in - The input stream.
        Throws:
        java.io.IOException - If the stream cannot be read.
      • _setPlotSize

        protected void _setPlotSize​(int appletWidth,
                                    int appletHeight)
        Given the size of the applet, set the size of the plot. Derived classes may override this to allow room for other widgets below the plot.
        Parameters:
        appletWidth - The width of the applet.
        appletHeight - The height of the applet.