Class LocalZenoApplet
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Panel
-
- java.applet.Applet
-
- javax.swing.JApplet
-
- ptolemy.gui.BasicJApplet
-
- ptolemy.actor.gui.PtolemyApplet
-
- ptolemy.domains.dde.demo.LocalZeno.LocalZenoApplet
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,ExecutionListener
public class LocalZenoApplet extends PtolemyApplet
A DDE application illustrating localized Zeno conditions.- Since:
- Ptolemy II 0.3
- Version:
- $Id$
- Author:
- John S. Davis II (davisj), Michael Shilman (michaels)
- See Also:
- Serialized Form
- Pt.AcceptedRating:
- Red (davisj)
- Pt.ProposedRating:
- Yellow (davisj)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LocalZenoApplet.LocalEdgeRenderer
LocalEdgeRenderer draws arrowheads on both ends of the connectorstatic class
LocalZenoApplet.LocalZenoGraphController
class
LocalZenoApplet.StateListener
StateListener is an inner class that listens to state events on the Ptolemy kernel and changes the color of the nodes appropriately.static class
LocalZenoApplet.ThreadRenderer
ThreadRenderer draws the nodes to represent running threads.-
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
-
-
Field Summary
-
Fields inherited from class ptolemy.actor.gui.PtolemyApplet
_manager, _setupOK, _toplevel, _workspace
-
Fields inherited from class ptolemy.gui.BasicJApplet
_background
-
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
-
-
Constructor Summary
Constructors Constructor Description LocalZenoApplet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MutableGraphModel
_constructDivaGraph()
Construct the graph representing the topology.protected NamedObj
_createModel(Workspace workspace)
Construct the Ptolemy model; instantiate all actors and make connections.protected void
_createView()
Create a custom view to control execution of the model and display its results.protected void
_doLayout(GraphModel graph, GraphPane gp)
Layout the graph again.void
start()
Override the baseclass start method so that the model does not immediately begin executing as soon as the the applet page is displayed.-
Methods inherited from class ptolemy.actor.gui.PtolemyApplet
_createRunControls, _go, _stop, destroy, executionError, executionFinished, getAppletInfo, getParameterInfo, init, managerStateChanged, stop
-
Methods inherited from class ptolemy.gui.BasicJApplet
_concatStringArrays, _getBackground, _stackTraceToString, report, report, report
-
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
-
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
-
-
-
-
Method Detail
-
start
public void start()
Override the baseclass start method so that the model does not immediately begin executing as soon as the the applet page is displayed. Execution begins once the "Go" button is depressed. Layout the graph visualization, since this can't be done in the init method, because the graph hasn't yet been displayed.- Overrides:
start
in classPtolemyApplet
-
_constructDivaGraph
protected MutableGraphModel _constructDivaGraph()
Construct the graph representing the topology. This is sort of bogus because it's totally hard-wired, but it will do for now...
-
_createModel
protected NamedObj _createModel(Workspace workspace) throws java.lang.Exception
Construct the Ptolemy model; instantiate all actors and make connections.- Overrides:
_createModel
in classPtolemyApplet
- Parameters:
workspace
- The workspace in which to create the model.- Returns:
- A model.
- Throws:
java.lang.Exception
- If something goes wrong. This is a broad exception to allow derived classes wide latitude as to which exception to throw.
-
_createView
protected void _createView()
Create a custom view to control execution of the model and display its results. Derived classes may override this to do something different.- Overrides:
_createView
in classPtolemyApplet
-
_doLayout
protected void _doLayout(GraphModel graph, GraphPane gp)
Layout the graph again.
-
-