org.jhotdraw.samples.javadraw
Class JavaDrawApp

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byorg.jhotdraw.application.DrawApplication
                          extended byorg.jhotdraw.contrib.MDI_DrawApplication
                              extended byorg.jhotdraw.samples.javadraw.JavaDrawApp
All Implemented Interfaces:
javax.accessibility.Accessible, DrawingEditor, FigureSelectionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, PaletteListener, javax.swing.RootPaneContainer, java.io.Serializable, VersionRequester, javax.swing.WindowConstants
Direct Known Subclasses:
SVGDrawApp

public class JavaDrawApp
extends MDI_DrawApplication

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

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class org.jhotdraw.application.DrawApplication
ALIGNMENT_MENU, ATTRIBUTES_MENU, EDIT_MENU, fgUntitled, FILE_MENU, IMAGES, winCount
 
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
JavaDrawApp(java.lang.String title)
          Expose constructor for benefit of subclasses.
 
Method Summary
protected  javax.swing.JMenu createAnimationMenu()
           
protected  DrawApplication createApplication()
          Factory method which create a new instance of this application.
protected  javax.swing.JMenu createDebugMenu()
          Creates the debug menu.
protected  Drawing createDrawing()
          Creates the drawing used in this application.
protected  DrawingView createDrawingView(Drawing newDrawing)
           
protected  javax.swing.JMenu createImagesMenu()
           
protected  void createMenus(javax.swing.JMenuBar mb)
          Creates the standard menus.
protected  Tool createSelectionTool()
          Creates the selection tool used in this editor.
protected  void createTools(javax.swing.JToolBar palette)
          Creates the tools.
protected  javax.swing.JMenu createWindowMenu()
           
 void destroy()
          Handles additional clean up operations.
 void endAnimation()
           
static void main(java.lang.String[] args)
           
 void startAnimation()
           
 
Methods inherited from class org.jhotdraw.contrib.MDI_DrawApplication
createDesktop, createInitialDrawingView, getDefaultDrawingTitle, newView, newWindow, promptNew, setDrawingTitle, views
 
Methods inherited from class org.jhotdraw.application.DrawApplication
addListeners, addMenuIfPossible, addViewChangeListener, checkCommandMenu, checkCommandMenus, closeQuery, createAlignmentMenu, createArrowMenu, createAttributesMenu, createColorMenu, createDefaultTool, createDesktopListener, createDrawingView, createEditMenu, createFileMenu, createFontMenu, createFontSizeMenu, createFontStyleMenu, createIconkit, createLookAndFeelMenu, createOpenFileChooser, createSaveFileChooser, createStatusLine, createStorageFormatManager, createToolButton, createToolPalette, defaultSize, endApp, exit, figureSelectionChanged, fireViewCreatedEvent, fireViewDestroyingEvent, fireViewSelectionChangedEvent, getApplicationName, getDefaultTool, getDesktop, getDesktopListener, getDrawingTitle, getDrawingViewSize, getIconkit, getRequiredVersions, getStatusLine, getStorageFormatManager, getUndoManager, getVersionControlStrategy, loadDrawing, newWindow, open, open, paletteUserOver, paletteUserSelected, print, promptOpen, promptSaveAs, removeViewChangeListener, saveDrawing, setApplicationName, setDefaultTool, setDesktop, setDesktopListener, setIconkit, setStorageFormatManager, setTool, setUndoManager, setView, showStatus, tool, toolDone, view
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, 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, setIconImage, 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, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

JavaDrawApp

public JavaDrawApp(java.lang.String title)
Expose constructor for benefit of subclasses.

Parameters:
title - The window title for this application's frame.
Method Detail

createApplication

protected DrawApplication createApplication()
Factory method which create a new instance of this application.

Overrides:
createApplication in class MDI_DrawApplication
Returns:
newly created application

createDrawingView

protected DrawingView createDrawingView(Drawing newDrawing)
Overrides:
createDrawingView in class DrawApplication

destroy

public void destroy()
Description copied from class: DrawApplication
Handles additional clean up operations. Override to destroy or release drawing editor resources.

Overrides:
destroy in class DrawApplication

createTools

protected void createTools(javax.swing.JToolBar palette)
Description copied from class: MDI_DrawApplication
Creates the tools. By default only the selection tool is added. Override this method to add additional tools. Call the inherited method to include the selection tool.

Overrides:
createTools in class MDI_DrawApplication
Parameters:
palette - the palette where the tools are added.

createSelectionTool

protected Tool createSelectionTool()
Description copied from class: DrawApplication
Creates the selection tool used in this editor. Override to use a custom selection tool.

Overrides:
createSelectionTool in class DrawApplication

createMenus

protected void createMenus(javax.swing.JMenuBar mb)
Description copied from class: DrawApplication
Creates the standard menus. Clients override this method to add additional menus.

Overrides:
createMenus in class DrawApplication

createAnimationMenu

protected javax.swing.JMenu createAnimationMenu()

createWindowMenu

protected javax.swing.JMenu createWindowMenu()

createImagesMenu

protected javax.swing.JMenu createImagesMenu()

createDrawing

protected Drawing createDrawing()
Description copied from class: DrawApplication
Creates the drawing used in this application. You need to override this method to use a Drawing subclass in your application. By default a standard Drawing is returned.

Overrides:
createDrawing in class DrawApplication

startAnimation

public void startAnimation()

endAnimation

public void endAnimation()

createDebugMenu

protected javax.swing.JMenu createDebugMenu()
Description copied from class: DrawApplication
Creates the debug menu. Clients override this method to add additional menu items.

Overrides:
createDebugMenu in class DrawApplication

main

public static void main(java.lang.String[] args)