SimJava 2.0.1

eduni.simdiag
Class GraphDiagram

Object
  extended by Component
      extended by Container
          extended by Panel
              extended by Applet
                  extended by GraphDiagram
All Implemented Interfaces:
GraphListener, ImageObserver, MenuContainer, Serializable, Runnable, EventListener, Accessible

public class GraphDiagram
extends Applet
implements GraphListener, Runnable

This class represents the graph application.

Version:
1.0, July 1997
Author:
Fred Howell
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class Applet
Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class Panel
Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private)  GraphPanel diag
           
(package private)  Thread thread
           
 
Fields inherited from class Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GraphDiagram()
          Constructs a graph which runs in its own thread.
 
Method Summary
 void addGraphListener(GraphListener l)
          Adds a graph listener to the output.
 void clear()
          Clears the graph
 void data(String linename, double x, double y)
          Adds a data element
 void display()
          Displays the graph
 void forwardGraph(GraphEventObject e)
          Sends graph events to any listeners
 GraphPanel get_diag()
          Returns the panel associated with this graph
 void handleGraph(GraphEventObject e)
          Deals with incoming graph events
 void init()
          Sets up graph diagram display
static void main(String[] args)
          Constructs an example using the graph, by connecting a GraphEqn object to its input to display sine waves.
 void removeGraphListener(GraphListener l)
          Removes a graph listener from the output.
 void run()
          Draws graph
 void setAxes(String xax, String yax)
          Sets the axes labels
 void setScale(double xmin, double xmax, double ymin, double ymax)
          Sets the scale
 
Methods inherited from class 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 Panel
addNotify
 
Methods inherited from class Container
add, add, add, add, add, addContainerListener, addImpl, 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, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class 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, getGraphics, 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, 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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

thread

transient Thread thread

diag

GraphPanel diag
Constructor Detail

GraphDiagram

public GraphDiagram()
Constructs a graph which runs in its own thread.

Method Detail

run

public void run()
Draws graph

Specified by:
run in interface Runnable

addGraphListener

public void addGraphListener(GraphListener l)
Adds a graph listener to the output.


removeGraphListener

public void removeGraphListener(GraphListener l)
Removes a graph listener from the output.


handleGraph

public void handleGraph(GraphEventObject e)
Deals with incoming graph events

Specified by:
handleGraph in interface GraphListener

forwardGraph

public void forwardGraph(GraphEventObject e)
Sends graph events to any listeners


init

public void init()
Sets up graph diagram display

Overrides:
init in class Applet

get_diag

public GraphPanel get_diag()
Returns the panel associated with this graph


clear

public void clear()
Clears the graph


setAxes

public void setAxes(String xax,
                    String yax)
Sets the axes labels


setScale

public void setScale(double xmin,
                     double xmax,
                     double ymin,
                     double ymax)
Sets the scale


data

public void data(String linename,
                 double x,
                 double y)
Adds a data element


display

public void display()
Displays the graph


main

public static void main(String[] args)
Constructs an example using the graph, by connecting a GraphEqn object to its input to display sine waves.


SimJava 2.0.1

The University of Edinburgh, 2009