org.tigris.gef.demo
Class FlexibleApplet

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 org.tigris.gef.demo.FlexibleApplet
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class FlexibleApplet
extends java.applet.Applet

An example application to show off some of the capabilities of the UCI Graph Editing Framework. This example is a basic drawing editor that allows the user to place shapes in a drawing area and minipulate them. Also it uses LayerGrid. It has an Arrange menu that allows the user to so some manipulations, and an Attributes menu that allows the user to set fonts and colors. It registers some Cmds for execution from the ExecuteCmdWindow.

For another example see Argo. Argo (in its current form) is a Design Environment for C2 style software architectures. An Argo demo can be found here.

Needs-More-Work: I need additional examples to show off the power of the framework and motivate its design. For example: a KISS viewer(?), a computer network editor, a class hierarchy editor (UML or OMT), etc.

See Also:
Editor, PaletteFig, Cmd, Mode, Layer, NetPrimitive, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
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 static int _drawAreaHeight
           
protected static int _drawAreaWidth
           
protected static java.lang.String _loadDocument
           
protected static boolean _spawnFrame
           
 
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
FlexibleApplet()
          Construct a new FlexibleApplet
 
Method Summary
 void destroy()
          When the user closes this window try to free up as many objects as possible.
 java.lang.String getAppletInfo()
          Reply a breif string that describes this applet in the "About" box.
 java.lang.String[][] getParameterInfo()
          Reply an array of strings that describe the HTML PARAM's that can be passed to this applet.
 void init()
          This is called when the Applet/Application starts up.
 void initWindows()
           
static void main(java.lang.String[] args)
          If this is run as an application, basically do the same thing as the applet
static void parseParams(java.applet.Applet applet)
           
 void start()
          Part of the required Applet API.
 void stop()
          Part of the required Applet API.
 
Methods inherited from class java.applet.Applet
getAccessibleContext, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_spawnFrame

protected static boolean _spawnFrame

_drawAreaWidth

protected static int _drawAreaWidth

_drawAreaHeight

protected static int _drawAreaHeight

_loadDocument

protected static java.lang.String _loadDocument
Constructor Detail

FlexibleApplet

public FlexibleApplet()
Construct a new FlexibleApplet

Method Detail

main

public static void main(java.lang.String[] args)
If this is run as an application, basically do the same thing as the applet


parseParams

public static void parseParams(java.applet.Applet applet)

initWindows

public void initWindows()

start

public void start()
Part of the required Applet API. Does nothing.

Overrides:
start in class java.applet.Applet

init

public void init()
This is called when the Applet/Application starts up. It does preloading if the 'ShouldPreLoad' property is set to true. It also registers some well known Cmd's as an example.

Overrides:
init in class java.applet.Applet

stop

public void stop()
Part of the required Applet API. Does nothing.

Overrides:
stop in class java.applet.Applet

destroy

public void destroy()
When the user closes this window try to free up as many objects as possible.

Overrides:
destroy in class java.applet.Applet

getAppletInfo

public java.lang.String getAppletInfo()
Reply a breif string that describes this applet in the "About" box.

Overrides:
getAppletInfo in class java.applet.Applet

getParameterInfo

public java.lang.String[][] getParameterInfo()
Reply an array of strings that describe the HTML PARAM's that can be passed to this applet.

Overrides:
getParameterInfo in class java.applet.Applet