SimJava
v2.0

eduni.simdiag
Class TimingDiagram

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--eduni.simdiag.TimingDiagram
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.lang.Runnable, java.io.Serializable, Traceable, TraceListener

public class TimingDiagram
extends java.applet.Applet
implements TraceListener, Traceable, java.lang.Runnable

This class represents the timing diagram application. Note that it does not provide its own frame, it has to be included in another frame. The timing window embeds this into a window of its own.

This applet listens to trace events arriving, and also passes them on to any registered listeners added using the standard addTraceListener method.

See Also:
Serialized Form

Inner classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface eduni.simdiag.Traceable
DISPLAY, LAYOUT, PAUSE, RUN, STOP, TRACE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TimingDiagram()
          Constructs a timing diagram
 
Method Summary
 void addTraceListener(TraceListener l)
          Adds a listener to the trace stream
 void display()
          Displays the graph
 void forwardTrace(TraceEventObject e)
          Sends trace events on to any listeners.
 void handleTrace(TraceEventObject e)
          Processes the trace events which arrive.
 void init()
          Sets up timing diagram display
static void main(java.lang.String[] args)
          Example standalone application code.
 void removeTraceListener(TraceListener l)
          Removes a trace listener
 void run()
          Draws diagram
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, 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, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TimingDiagram

public TimingDiagram()
Constructs a timing diagram
Method Detail

run

public void run()
Draws diagram
Specified by:
run in interface java.lang.Runnable

addTraceListener

public void addTraceListener(TraceListener l)
Adds a listener to the trace stream

removeTraceListener

public void removeTraceListener(TraceListener l)
Removes a trace listener

handleTrace

public void handleTrace(TraceEventObject e)
Processes the trace events which arrive.
Specified by:
handleTrace in interface TraceListener

forwardTrace

public void forwardTrace(TraceEventObject e)
Sends trace events on to any listeners.

display

public void display()
Displays the graph

init

public void init()
Sets up timing diagram display
Overrides:
init in class java.applet.Applet

main

public static void main(java.lang.String[] args)
Example standalone application code. Creates a timing diagram and wires a trace loader to its input.

SimJava
v2.0

The University of Edinburgh, 2002