Class FlexibleApplet

  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,, 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
Nested classes/interfaces inherited from class java.awt.Panel
Nested classes/interfaces inherited from class java.awt.Container
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
Fields inherited from interface java.awt.image.ImageObserver
Constructor Summary
          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
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


protected static boolean _spawnFrame


protected static int _drawAreaWidth


protected static int _drawAreaHeight


protected static java.lang.String _loadDocument
Constructor Detail


public FlexibleApplet()
Construct a new FlexibleApplet

Method Detail


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


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


public void initWindows()


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

start in class java.applet.Applet


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.

init in class java.applet.Applet


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

stop in class java.applet.Applet


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

destroy in class java.applet.Applet


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

getAppletInfo in class java.applet.Applet


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

getParameterInfo in class java.applet.Applet