SimJava
v2.0

eduni.simdiag
Class GraphDiagram

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

public class GraphDiagram
extends java.applet.Applet
implements GraphListener, java.lang.Runnable

This class represents the graph application.

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 java.awt.image.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(java.lang.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
 eduni.simdiag.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(java.lang.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(java.lang.String xax, java.lang.String yax)
          Sets the axes labels
 void setScale(double xmin, double xmax, double ymin, double ymax)
          Sets the scale
 
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

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 java.lang.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 java.applet.Applet

get_diag

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

clear

public void clear()
Clears the graph

setAxes

public void setAxes(java.lang.String xax,
                    java.lang.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(java.lang.String linename,
                 double x,
                 double y)
Adds a data element

display

public void display()
Displays the graph

main

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

SimJava
v2.0

The University of Edinburgh, 2002