org.tigris.gef.graph.presentation
Class JGraphFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by org.tigris.gef.graph.presentation.JGraphFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, ModeChangeListener, IStatusBar

public class JGraphFrame
extends javax.swing.JFrame
implements IStatusBar, java.lang.Cloneable, ModeChangeListener

A window that displays a toolbar, a connected graph editing pane, and a status bar.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  JGraph _graph
          The graph pane (shown in middle of window).
protected  javax.swing.JPanel _graphPanel
           
protected  javax.swing.JPanel _mainPanel
           
protected  javax.swing.JMenuBar _menubar
           
protected  javax.swing.JLabel _statusbar
          A statusbar (shown at bottom ow window).
protected  ToolBar _toolbar
          The toolbar (shown at top of window).
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, 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
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JGraphFrame()
          Contruct a new JGraphFrame with the title "untitled" and a new DefaultGraphModel.
JGraphFrame(boolean init_later)
           
JGraphFrame(GraphModel gm)
          Contruct a new JGraphFrame with the title "untitled" and the given GraphModel.
JGraphFrame(java.lang.String title)
          Contruct a new JGraphFrame with the given title and a new DefaultGraphModel.
JGraphFrame(java.lang.String title, Editor ed)
           
JGraphFrame(java.lang.String title, JGraph jg)
          Contruct a new JGraphFrame with the given title and given JGraph.
 
Method Summary
 java.lang.Object clone()
           
 JGraph getGraph()
           
 GraphEdgeRenderer getGraphEdgeRenderer()
           
 GraphModel getGraphModel()
           
 GraphNodeRenderer getGraphNodeRenderer()
           
 javax.swing.JMenuBar getJMenuBar()
           
 ToolBar getToolBar()
           
 void init()
           
 void init(JGraph jg)
           
 void modeChange(ModeChangeEvent mce)
           
 void setGraph(JGraph g)
           
 void setGraphEdgeRenderer(GraphEdgeRenderer rend)
           
 void setGraphModel(GraphModel gm)
           
 void setGraphNodeRenderer(GraphNodeRenderer rend)
           
 void setJMenuBar(javax.swing.JMenuBar mb)
           
 void setToolBar(ToolBar tb)
           
protected  void setUpMenus()
          Set up the menus and keystrokes for menu items.
 void setVisible(boolean b)
           
 void showStatus(java.lang.String msg)
          Show a message in the statusbar.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.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, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

_toolbar

protected ToolBar _toolbar
The toolbar (shown at top of window).


_graph

protected JGraph _graph
The graph pane (shown in middle of window).


_statusbar

protected javax.swing.JLabel _statusbar
A statusbar (shown at bottom ow window).


_mainPanel

protected javax.swing.JPanel _mainPanel

_graphPanel

protected javax.swing.JPanel _graphPanel

_menubar

protected javax.swing.JMenuBar _menubar
Constructor Detail

JGraphFrame

public JGraphFrame()
Contruct a new JGraphFrame with the title "untitled" and a new DefaultGraphModel.


JGraphFrame

public JGraphFrame(boolean init_later)

JGraphFrame

public JGraphFrame(java.lang.String title)
Contruct a new JGraphFrame with the given title and a new DefaultGraphModel.


JGraphFrame

public JGraphFrame(java.lang.String title,
                   Editor ed)

JGraphFrame

public JGraphFrame(java.lang.String title,
                   JGraph jg)
Contruct a new JGraphFrame with the given title and given JGraph. All JGraphFrame contructors call this one.


JGraphFrame

public JGraphFrame(GraphModel gm)
Contruct a new JGraphFrame with the title "untitled" and the given GraphModel.

Method Detail

init

public void init()

init

public void init(JGraph jg)

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

getGraph

public JGraph getGraph()

getGraphEdgeRenderer

public GraphEdgeRenderer getGraphEdgeRenderer()

getGraphModel

public GraphModel getGraphModel()

getGraphNodeRenderer

public GraphNodeRenderer getGraphNodeRenderer()

getJMenuBar

public javax.swing.JMenuBar getJMenuBar()
Overrides:
getJMenuBar in class javax.swing.JFrame

getToolBar

public ToolBar getToolBar()

modeChange

public void modeChange(ModeChangeEvent mce)
Specified by:
modeChange in interface ModeChangeListener

setGraph

public void setGraph(JGraph g)

setGraphEdgeRenderer

public void setGraphEdgeRenderer(GraphEdgeRenderer rend)

setGraphModel

public void setGraphModel(GraphModel gm)

setGraphNodeRenderer

public void setGraphNodeRenderer(GraphNodeRenderer rend)

setJMenuBar

public void setJMenuBar(javax.swing.JMenuBar mb)
Overrides:
setJMenuBar in class javax.swing.JFrame

setToolBar

public void setToolBar(ToolBar tb)

setUpMenus

protected void setUpMenus()
Set up the menus and keystrokes for menu items. Subclasses can override this, or you can use setMenuBar().


setVisible

public void setVisible(boolean b)
Overrides:
setVisible in class java.awt.Component

showStatus

public void showStatus(java.lang.String msg)
Show a message in the statusbar.

Specified by:
showStatus in interface IStatusBar