org.jhotdraw.applet
Class DrawApplet

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.jhotdraw.applet.DrawApplet
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, DrawingEditor, FigureSelectionListener, PaletteListener, VersionRequester
Direct Known Subclasses:
JavaDrawApplet

public class DrawApplet
extends javax.swing.JApplet
implements DrawingEditor, PaletteListener, VersionRequester

DrawApplication defines a standard presentation for a drawing editor that is run as an applet. The presentation is customized in subclasses.

Supported applet parameters:
DRAWINGS: a blank separated list of drawing names that is shown in the drawings choice.

Version:
<$CURRENT_VERSION$>
See Also:
Serialized Form

Field Summary
static java.lang.String IMAGES
           
 
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
DrawApplet()
           
 
Method Summary
 void addViewChangeListener(ViewChangeListener vsl)
           
 Drawing drawing()
          Gets the current drawing.
 void figureSelectionChanged(DrawingView view)
          Handles a change of the current selection.
 java.lang.String[] getRequiredVersions()
          Subclasses should override this method to specify to which versions of JHotDraw they are compatible.
 UndoManager getUndoManager()
           
 void init()
          Initializes the applet and creates its contents.
 void paletteUserOver(PaletteButton button, boolean inside)
          Handles when the mouse enters or leaves a palette button.
 void paletteUserSelected(PaletteButton button)
          Handles a user selection in the palette.
 void removeViewChangeListener(ViewChangeListener vsl)
           
 Tool tool()
          Gets the current tool.
 void toolDone()
          Sets the default tool of the editor.
 DrawingView view()
          Gets the current drawing view.
 DrawingView[] views()
           
 void viewSelectionChanged(DrawingView oldView, DrawingView newView)
           
 
Methods inherited from class javax.swing.JApplet
getAccessibleContext, getContentPane, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, remove, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, update
 
Methods inherited from class java.applet.Applet
destroy, 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, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, 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
 
Methods inherited from interface org.jhotdraw.framework.DrawingEditor
showStatus
 

Field Detail

IMAGES

public static final java.lang.String IMAGES
See Also:
Constant Field Values
Constructor Detail

DrawApplet

public DrawApplet()
Method Detail

init

public void init()
Initializes the applet and creates its contents.

Overrides:
init in class java.applet.Applet

addViewChangeListener

public void addViewChangeListener(ViewChangeListener vsl)
Specified by:
addViewChangeListener in interface DrawingEditor

removeViewChangeListener

public void removeViewChangeListener(ViewChangeListener vsl)
Specified by:
removeViewChangeListener in interface DrawingEditor

paletteUserSelected

public void paletteUserSelected(PaletteButton button)
Handles a user selection in the palette.

Specified by:
paletteUserSelected in interface PaletteListener
See Also:
PaletteListener

paletteUserOver

public void paletteUserOver(PaletteButton button,
                            boolean inside)
Handles when the mouse enters or leaves a palette button.

Specified by:
paletteUserOver in interface PaletteListener
See Also:
PaletteListener

drawing

public Drawing drawing()
Gets the current drawing.

See Also:
DrawingEditor

tool

public Tool tool()
Gets the current tool.

Specified by:
tool in interface DrawingEditor
See Also:
DrawingEditor

view

public DrawingView view()
Gets the current drawing view.

Specified by:
view in interface DrawingEditor
See Also:
DrawingEditor

views

public DrawingView[] views()
Specified by:
views in interface DrawingEditor

toolDone

public void toolDone()
Sets the default tool of the editor.

Specified by:
toolDone in interface DrawingEditor
See Also:
DrawingEditor

figureSelectionChanged

public void figureSelectionChanged(DrawingView view)
Handles a change of the current selection. Updates all menu items that are selection sensitive.

Specified by:
figureSelectionChanged in interface DrawingEditor
Specified by:
figureSelectionChanged in interface FigureSelectionListener
Parameters:
view - DrawingView
See Also:
DrawingEditor

viewSelectionChanged

public void viewSelectionChanged(DrawingView oldView,
                                 DrawingView newView)

getUndoManager

public UndoManager getUndoManager()
Specified by:
getUndoManager in interface DrawingEditor

getRequiredVersions

public java.lang.String[] getRequiredVersions()
Subclasses should override this method to specify to which versions of JHotDraw they are compatible. A string array is returned so it is possible to specify several version numbers of JHotDraw to which the application is compatible with.

Specified by:
getRequiredVersions in interface VersionRequester
Returns:
all versions number of JHotDraw the application is compatible with.