lu.cs.co.graph
Class Viewer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--lu.cs.co.graph.Viewer

public class Viewer
extends Frame
implements ActionListener, ItemListener

See Also:
Serialized Form

Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
Viewer(Graph G)
          Constructs a view of a given graph.
Viewer(Subgraph H)
          Constructs a view of a given subgraph.
 
Method Summary
 void actionPerformed(ActionEvent e)
           
 void destroy()
           
 void itemStateChanged(ItemEvent e)
           
static void main(String[] args)
          The executable from of this class reads a graph description (parseable by the Graph.parseGraph method) from standard input at shows the graph.
 void setGraph(Graph G)
          Sets the graph of this view.
 void setSubgraph(Subgraph H)
          Sets the subgraph of this view.
 void start()
           
 void stop()
           
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, removeWindowListener, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Viewer

public Viewer(Graph G)
Constructs a view of a given graph.
Parameters:
G - the given graph

Viewer

public Viewer(Subgraph H)
Constructs a view of a given subgraph.
Parameters:
H - the given subgraph
Method Detail

main

public static void main(String[] args)
The executable from of this class reads a graph description (parseable by the Graph.parseGraph method) from standard input at shows the graph. For example,
java lu.cs.co.graph.Viewer 20 30
constructs and shows a random graph with 20 vertices and 30 edges
java lu.cs.co.graph.Viewer miles 40
constructs and shows Miles(40)
java lu.cs.co.graph.Viewer book huck 0 1
constructs and shows Book("huck",0,1) -- after a while
See Also:
Graph.parseGraph

setSubgraph

public void setSubgraph(Subgraph H)
Sets the subgraph of this view. Useful for updating a view when the subgraph has changed.
Parameters:
H - the given subgraph

setGraph

public void setGraph(Graph G)
Sets the graph of this view.
Parameters:
G - the given graph

destroy

public void destroy()

start

public void start()

stop

public void stop()

actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener

itemStateChanged

public void itemStateChanged(ItemEvent e)
Specified by:
itemStateChanged in interface ItemListener