Bibi
19 Oct 2005 21:04

ujap.util
Class MDIFrame

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.cello.util.ui.ApplicationFrame
                          extended byorg.cello.util.ui.JLoadSaveFrame
                              extended byujap.util.MDIFrame
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Pageable, Printable, RootPaneContainer, Serializable, WindowConstants
Direct Known Subclasses:
Bibi

public abstract class MDIFrame
extends org.cello.util.ui.JLoadSaveFrame

A JLoadSaveFrame with a multiple document interface (MDI).

Author:
Ute Platzer
See Also:
Serialized Form

Nested Class Summary
protected  class MDIFrame.InternalFrameData
           
 
Nested classes inherited from class org.cello.util.ui.JLoadSaveFrame
org.cello.util.ui.JLoadSaveFrame.FrameData
 
Nested classes inherited from class org.cello.util.ui.ApplicationFrame
org.cello.util.ui.ApplicationFrame.ActionContainerBinder, org.cello.util.ui.ApplicationFrame.OSXAppAdapter
 
Nested classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private)  InternalFrameListener closeListener
          the listener that calls the close() method if the "close" icon is clicked on the frame
private static int counter
           
private static int DELTA
           
protected  JDesktopPane desktop
          the JDesktopPane that contains the internalFrames.
private  Map files
          this Map contains JInternalFrames as keys and FrameData objects as values.
private  JMenu windowMenu
          menu for selecting active frame
(package private)  ActionListener windowMenuListener
          the listeners that controls the window menu, making the frame selected in the menu the active frame on the desktop.
private  int x
          the coordinates of the new internal frames.
private  int y
          the coordinates of the new internal frames.
 
Fields inherited from class org.cello.util.ui.JLoadSaveFrame
EXIT, OKAY, pageformat, printAction, properties, saveAction, saveAsAction
 
Fields inherited from class org.cello.util.ui.ApplicationFrame
 
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.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.print.Pageable
UNKNOWN_NUMBER_OF_PAGES
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
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
MDIFrame()
           
 
Method Summary
protected  void close(org.cello.util.ui.JLoadSaveFrame.FrameData d)
          called by the close menu item - closes the selected frame.
protected  void closeAll()
           
protected  org.cello.util.ui.JLoadSaveFrame.FrameData createFrameData()
          create an MDIFrameData Object with an JInternalFrame inside
protected  Collection getAllFrameData()
          return an unmodifiable view on the collection of all framedata objects
protected  org.cello.util.ui.JLoadSaveFrame.FrameData getFrameData()
          returns the framedata associated with the currently selected frame
protected  int getRecentFilesIndex()
           
protected  JMenu getWindowMenu()
          get the windowMenu.
static void main(String[] args)
           
protected  void modifyFileMenu()
           
protected  void realClose(org.cello.util.ui.JLoadSaveFrame.FrameData d)
          remove selected frame and select another one
protected  void saveAll()
           
protected  void setSelectedFrame(JInternalFrame f)
          select frame and set focus and bring to front.
protected  void storeFrameData(org.cello.util.ui.JLoadSaveFrame.FrameData d)
           
 
Methods inherited from class org.cello.util.ui.JLoadSaveFrame
appendEnding, checkCurrent, exit, getFileFilter, getFileMenu, getNumberOfPages, getPageFormat, getPath, getPrintable, getProgramName, getPropertyFileName, innerLoad, innerNewThing, innerSave, isAsk, isExitOnClose, isPrinting, isUseFilterWithSaveAs, load, newThing, print, print, printSetup, realExit, realLoad, realNewThing, realSave, save, saveAs, setAsk, setExitOnClose, setFileFilter, setPath, setUseFilterWithSaveAs, testFile
 
Methods inherited from class org.cello.util.ui.ApplicationFrame
about, clearStatusMessage, configureActionContainer, createPrefsObject, getActionContainerHandler, getActionMouseOverHandler, getInstanceFromSubComponent, getJToolBar, getPrefsObject, getResource, getResourceBundle, getStatusBar, hideStatusBar, hideToolBar, preferences, setJMenuBar, setJToolBar, setStatusBar, setStatusMessage, showStatusBar, showToolBar
 
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, 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
 

Field Detail

DELTA

private static final int DELTA
See Also:
Constant Field Values

counter

private static int counter

files

private Map files
this Map contains JInternalFrames as keys and FrameData objects as values.


x

private int x
the coordinates of the new internal frames.


y

private int y
the coordinates of the new internal frames.


windowMenu

private JMenu windowMenu
menu for selecting active frame


desktop

protected JDesktopPane desktop
the JDesktopPane that contains the internalFrames. use desktop.getSelectedFrame to access the current frame.


windowMenuListener

ActionListener windowMenuListener
the listeners that controls the window menu, making the frame selected in the menu the active frame on the desktop.


closeListener

InternalFrameListener closeListener
the listener that calls the close() method if the "close" icon is clicked on the frame

Constructor Detail

MDIFrame

public MDIFrame()
Method Detail

setSelectedFrame

protected void setSelectedFrame(JInternalFrame f)
select frame and set focus and bring to front. Unfortunately you can't see that the frame is selected... (repaint doesn't help).


modifyFileMenu

protected void modifyFileMenu()

getWindowMenu

protected JMenu getWindowMenu()
get the windowMenu. as the items in there (selection of other windows as the active window) don't work anyway, there's no reason anybody would want this, but you never know...


close

protected void close(org.cello.util.ui.JLoadSaveFrame.FrameData d)
called by the close menu item - closes the selected frame. if there is no selected frame (null), it does nothing
Attention! this close method does not use isAsk() to determine whether the user will be asked if he wants to save if aa file is closed. the reason is that for closing, the user should always be asked, while for loading/opening a new file asking is only necessary if it means to close the current file at the same time.


realClose

protected void realClose(org.cello.util.ui.JLoadSaveFrame.FrameData d)
remove selected frame and select another one


closeAll

protected void closeAll()

saveAll

protected void saveAll()

getRecentFilesIndex

protected int getRecentFilesIndex()

getFrameData

protected org.cello.util.ui.JLoadSaveFrame.FrameData getFrameData()
returns the framedata associated with the currently selected frame


createFrameData

protected org.cello.util.ui.JLoadSaveFrame.FrameData createFrameData()
create an MDIFrameData Object with an JInternalFrame inside


storeFrameData

protected void storeFrameData(org.cello.util.ui.JLoadSaveFrame.FrameData d)

getAllFrameData

protected Collection getAllFrameData()
return an unmodifiable view on the collection of all framedata objects


main

public static void main(String[] args)
                 throws Exception
Throws:
Exception

Bibi
19 Oct 2005 21:04

Copyright ? 2002-2005 Ute Platzer. All Rights Reserved.