com.jgraph.layout
Class JGraphLayoutExample

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by org.jgraph.example.GraphEd
                          extended by com.jgraph.example.GraphEdX
                              extended by com.jgraph.layout.JGraphLayoutExample
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, org.jgraph.event.GraphSelectionListener

public class JGraphLayoutExample
extends GraphEdX

An example applet that provides features for testing the JGraph Layout package. Sample data can be inserted, the layouts applied, cells moved while the layout auto-applied and morphs the cells into position. This example also supports grouping and expand/collapse.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.jgraph.example.GraphEdX
GraphEdX.MyGraphModel
 
Nested classes/interfaces inherited from class org.jgraph.example.GraphEd
GraphEd.EdStatusBar, GraphEd.EventRedirector, GraphEd.MyEdgeHandle, GraphEd.MyGraph, GraphEd.MyMarqueeHandler, GraphEd.MyModel, GraphEd.StatusBarGraphListener
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
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
JGraphLayoutExample()
          Constructs a new example
 
Method Summary
 java.util.Map createEdgeAttributes()
          Hook from GraphEd to set attributes of a new edge
 javax.swing.Action createLayoutAction(java.lang.String title, java.lang.String shortcut, com.jgraph.layout.JGraphLayout layout)
          action to apply a layout
 void createLayoutActions()
          Creates the actions for the layouts
 javax.swing.JToolBar createToolBar()
          Hook from GraphEd to add action button to the tool bar
 void init()
          Show something interesting on start.
static void main(java.lang.String[] args)
          Main method
 void openFile()
           
 void valueChanged(org.jgraph.event.GraphSelectionEvent e)
          Updates buttons based on application state
 
Methods inherited from class com.jgraph.example.GraphEdX
createCellAttributes, deserializeGraph, group, makeCellViewFieldsTransient, saveFile, serializeGraph
 
Methods inherited from class org.jgraph.example.GraphEd
connect, createPopupMenu, destroy, getCopy, getCut, getGraph, getPaste, getRedo, getRemove, getToback, getTofront, getUndo, insert, isGroup, keyPressed, keyReleased, keyTyped, redo, setCopy, setCut, setGraph, setPaste, setRedo, setRemove, setToback, setTofront, setUndo, toBack, toFront, undo, ungroup
 
Methods inherited from class javax.swing.JApplet
getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
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, 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, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, 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, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, 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 java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JGraphLayoutExample

public JGraphLayoutExample()
Constructs a new example

Method Detail

init

public void init()
Show something interesting on start.

Overrides:
init in class GraphEdX

createEdgeAttributes

public java.util.Map createEdgeAttributes()
Hook from GraphEd to set attributes of a new edge

Overrides:
createEdgeAttributes in class GraphEdX

createLayoutActions

public void createLayoutActions()
Creates the actions for the layouts


createLayoutAction

public javax.swing.Action createLayoutAction(java.lang.String title,
                                             java.lang.String shortcut,
                                             com.jgraph.layout.JGraphLayout layout)
action to apply a layout

Parameters:
title - the name of the layout
shortcut - the string representing the shortcut keyboard combination that invokes this action
layout - the layout itself
Returns:
the apply layout action

valueChanged

public void valueChanged(org.jgraph.event.GraphSelectionEvent e)
Updates buttons based on application state

Specified by:
valueChanged in interface org.jgraph.event.GraphSelectionListener
Overrides:
valueChanged in class GraphEdX

createToolBar

public javax.swing.JToolBar createToolBar()
Hook from GraphEd to add action button to the tool bar

Overrides:
createToolBar in class GraphEdX

openFile

public void openFile()
Overrides:
openFile in class GraphEdX

main

public static void main(java.lang.String[] args)
Main method