uci.gef
Class JGraphFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--uci.gef.JGraphFrame

public class JGraphFrame
extends JFrame
implements IStatusBar, Cloneable, ModeChangeListener

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

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Field Summary
protected  JGraph _graph
          The graph pane (shown in middle of window).
protected  JPanel _graphPanel
           
protected  JPanel _mainPanel
           
protected  JMenuBar _menubar
           
protected  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, rootPane, rootPaneCheckingEnabled
 
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
JGraphFrame()
          Contruct a new JGraphFrame with the title "untitled" and a new DefaultGraphModel.
JGraphFrame(GraphModel gm)
          Contruct a new JGraphFrame with the title "untitled" and the given GraphModel.
JGraphFrame(String title)
          Contruct a new JGraphFrame with the given title and a new DefaultGraphModel.
JGraphFrame(String title, Editor ed)
           
JGraphFrame(String title, JGraph jg)
          Contruct a new JGraphFrame with the given title and given JGraph.
 
Method Summary
 Object clone()
           
 JGraph getGraph()
           
 GraphEdgeRenderer getGraphEdgeRenderer()
           
 GraphModel getGraphModel()
           
 GraphNodeRenderer getGraphNodeRenderer()
           
 JMenuBar getJMenuBar()
           
 ToolBar getToolBar()
           
 void modeChange(ModeChangeEvent mce)
           
 void setGraph(JGraph g)
           
 void setGraphEdgeRenderer(GraphEdgeRenderer rend)
           
 void setGraphModel(GraphModel gm)
           
 void setGraphNodeRenderer(GraphNodeRenderer rend)
           
 void setJMenuBar(JMenuBar mb)
           
 void setToolBar(ToolBar tb)
           
protected  void setUpMenus()
          Set up the menus and keystrokes for menu items.
 void setVisible(boolean b)
           
 void showStatus(String msg)
          Show a message in the statusbar.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, setContentPane, setDefaultCloseOperation, setGlassPane, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, 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, processEvent, 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, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, 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, 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, processComponentEvent, processFocusEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, 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, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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 JLabel _statusbar
A statusbar (shown at bottom ow window).

_mainPanel

protected JPanel _mainPanel

_graphPanel

protected JPanel _graphPanel

_menubar

protected JMenuBar _menubar
Constructor Detail

JGraphFrame

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

JGraphFrame

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

JGraphFrame

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

JGraphFrame

public JGraphFrame(String title,
                   Editor ed)

JGraphFrame

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

setUpMenus

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

getGraph

public JGraph getGraph()

setGraph

public void setGraph(JGraph g)

setGraphModel

public void setGraphModel(GraphModel gm)

getGraphModel

public GraphModel getGraphModel()

setGraphNodeRenderer

public void setGraphNodeRenderer(GraphNodeRenderer rend)

getGraphNodeRenderer

public GraphNodeRenderer getGraphNodeRenderer()

setGraphEdgeRenderer

public void setGraphEdgeRenderer(GraphEdgeRenderer rend)

getGraphEdgeRenderer

public GraphEdgeRenderer getGraphEdgeRenderer()

setToolBar

public void setToolBar(ToolBar tb)

getToolBar

public ToolBar getToolBar()

setJMenuBar

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

getJMenuBar

public JMenuBar getJMenuBar()
Overrides:
getJMenuBar in class JFrame

setVisible

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

clone

public Object clone()
Overrides:
clone in class Object

showStatus

public void showStatus(String msg)
Show a message in the statusbar.
Specified by:
showStatus in interface IStatusBar

modeChange

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