CH.ifa.draw.contrib
Class MDI_DrawApplication
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- CH.ifa.draw.application.DrawApplication
-
- CH.ifa.draw.contrib.MDI_DrawApplication
-
- All Implemented Interfaces:
- DrawingEditor, PaletteListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.InternalFrameListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants
- Direct Known Subclasses:
- JavaDrawApp
public class MDI_DrawApplication extends DrawApplication implements javax.swing.event.InternalFrameListener
Many applications have the ability to deal with multiple internal windows. MDI_DrawApplications provides the basic facilities to make use of MDI in JHotDraw. Its main tasks are to create a content for DrawApplications, which is embedded in internal frames, to maintain a list with all internal frames and to manage the switching between them.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class CH.ifa.draw.application.DrawApplication
ALIGNMENT_MENU, ATTRIBUTES_MENU, EDIT_MENU, FILE_MENU, IMAGES
-
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
-
-
Constructor Summary
Constructors Constructor and Description MDI_DrawApplication()Constructs a drawing window with a default title.MDI_DrawApplication(java.lang.String title)Constructs a drawing window with the given title.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactivateFrame(MDI_InternalFrame newFrame)Activate an internal frame upon which the selected tools operate.voidaddInternalFrameListener(javax.swing.event.InternalFrameListener newMDIListener)Add a new listener to the applications internal frames.javax.swing.JComponentgetDesktop()Get the component, in which the content is embedded.booleanhasInternalFrames()voidinternalFrameActivated(javax.swing.event.InternalFrameEvent e)Notification method from InternalFrameListener, which is called if a internal frame gets selected.voidinternalFrameClosed(javax.swing.event.InternalFrameEvent e)Notification method from InternalFrameListener, which is called if a internal frame is closed.voidinternalFrameClosing(javax.swing.event.InternalFrameEvent e)Notification method from InternalFrameListener, which is called before a internal frame is closed.voidinternalFrameDeactivated(javax.swing.event.InternalFrameEvent e)Notification method from InternalFrameListener, which is called if a internal frame gets deactivated.voidinternalFrameDeiconified(javax.swing.event.InternalFrameEvent e)Notification method from InternalFrameListener, which is called if a internal frame gets deiconified.voidinternalFrameIconified(javax.swing.event.InternalFrameEvent e)Notification method from InternalFrameListener, which is called if a internal frame gets iconified.voidinternalFrameOpened(javax.swing.event.InternalFrameEvent e)Notification method from InternalFrameListener, which is called if a internal frame is opend.voidnewView()Open a new view for this application containing a view of the drawing of the currently activated window.voidnewWindow()Method to create a new internal frame.voidpromptNew()Resets the drawing to a new empty drawing.voidremoveInternalFrameListener(javax.swing.event.InternalFrameListener oldMDIListener)Remove a InternalFrameListeners from the application.-
Methods inherited from class CH.ifa.draw.application.DrawApplication
createLookAndFeelMenu, createStorageFormatManager, drawing, exit, getApplicationName, getStorageFormatManager, open, paletteUserOver, paletteUserSelected, print, promptOpen, promptSaveAs, selectionChanged, setApplicationName, setDrawing, showStatus, tool, toolDone, view
-
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
MDI_DrawApplication
public MDI_DrawApplication()
Constructs a drawing window with a default title.
-
MDI_DrawApplication
public MDI_DrawApplication(java.lang.String title)
Constructs a drawing window with the given title.
-
-
Method Detail
-
promptNew
public void promptNew()
Resets the drawing to a new empty drawing. If no internal frame exists then open a new internal frame.- Overrides:
promptNewin classDrawApplication
-
newWindow
public void newWindow()
Method to create a new internal frame. Applications that want to create a new internal drawing view should call this method.- Overrides:
newWindowin classDrawApplication
-
newView
public void newView()
Description copied from class:DrawApplicationOpen a new view for this application containing a view of the drawing of the currently activated window.- Overrides:
newViewin classDrawApplication
-
getDesktop
public javax.swing.JComponent getDesktop()
Get the component, in which the content is embedded. This component acts as a desktop for the content.
-
addInternalFrameListener
public void addInternalFrameListener(javax.swing.event.InternalFrameListener newMDIListener)
Add a new listener to the applications internal frames. If a new internal frame is created, all currently registered InternalFrameListeners are added.- Parameters:
newMDIListener- listener to be added
-
removeInternalFrameListener
public void removeInternalFrameListener(javax.swing.event.InternalFrameListener oldMDIListener)
Remove a InternalFrameListeners from the application.- Parameters:
oldMDIListener- listener to be removed
-
activateFrame
public void activateFrame(MDI_InternalFrame newFrame)
Activate an internal frame upon which the selected tools operate. The currently activated DrawgingView is backed up for later restorage.
-
internalFrameActivated
public void internalFrameActivated(javax.swing.event.InternalFrameEvent e)
Notification method from InternalFrameListener, which is called if a internal frame gets selected.- Specified by:
internalFrameActivatedin interfacejavax.swing.event.InternalFrameListener
-
internalFrameOpened
public void internalFrameOpened(javax.swing.event.InternalFrameEvent e)
Notification method from InternalFrameListener, which is called if a internal frame is opend.- Specified by:
internalFrameOpenedin interfacejavax.swing.event.InternalFrameListener
-
internalFrameClosing
public void internalFrameClosing(javax.swing.event.InternalFrameEvent e)
Notification method from InternalFrameListener, which is called before a internal frame is closed.- Specified by:
internalFrameClosingin interfacejavax.swing.event.InternalFrameListener
-
internalFrameClosed
public void internalFrameClosed(javax.swing.event.InternalFrameEvent e)
Notification method from InternalFrameListener, which is called if a internal frame is closed.- Specified by:
internalFrameClosedin interfacejavax.swing.event.InternalFrameListener
-
internalFrameIconified
public void internalFrameIconified(javax.swing.event.InternalFrameEvent e)
Notification method from InternalFrameListener, which is called if a internal frame gets iconified.- Specified by:
internalFrameIconifiedin interfacejavax.swing.event.InternalFrameListener
-
internalFrameDeiconified
public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent e)
Notification method from InternalFrameListener, which is called if a internal frame gets deiconified.- Specified by:
internalFrameDeiconifiedin interfacejavax.swing.event.InternalFrameListener
-
internalFrameDeactivated
public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent e)
Notification method from InternalFrameListener, which is called if a internal frame gets deactivated.- Specified by:
internalFrameDeactivatedin interfacejavax.swing.event.InternalFrameListener
-
hasInternalFrames
public boolean hasInternalFrames()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG