org.virion.jam.framework
Class AbstractFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by org.virion.jam.framework.AbstractFrame
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants, Exportable
Direct Known Subclasses:
AboutBox, AuxilaryFrame, DocumentFrame

public abstract class AbstractFrame
extends JFrame
implements Exportable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  AbstractAction closeWindowAction
           
 
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
AbstractFrame()
           
 
Method Summary
 void clearDirty()
           
 void doCloseWindow()
           
 void doCopy()
           
 void doCut()
           
 void doDelete()
           
 void doExport()
           
 void doFind()
           
 void doImport()
           
 void doMinimizeWindow()
           
 void doPaste()
           
 void doPrint()
           
 void doPrint(boolean scaleIfDoesntImplementPrintable)
           
 void doSelectAll()
           
 void doZoomWindow()
           
 Action getAboutAction()
           
 Action getCloseWindowAction()
           
 Action getCopyAction()
           
 Action getCutAction()
           
 Action getDeleteAction()
           
 Action getExitAction()
           
 Action getExportAction()
           
 Action getFindAction()
           
 Action getHelpAction()
          override this to provide a document specific help menu item
 Action getImportAction()
           
 Action getMinimizeWindowAction()
           
 Action getNewAction()
           
 Action getOpenAction()
           
 Action getPageSetupAction()
           
 Action getPasteAction()
           
 Action getPreferencesAction()
           
 Action getPrintAction()
           
 Action getSaveAction()
           
 Action getSaveAsAction()
           
 Action getSelectAllAction()
           
 Action getWebsiteAction()
           
 Action getZoomWindowAction()
           
 void initialize()
           
protected abstract  void initializeComponents()
           
 boolean isDirty()
           
abstract  boolean requestClose()
           
 void setDirty()
           
 void setExportAction(Action exportAction)
           
 void setImportAction(Action importAction)
           
 
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, setIconImage, 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, 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, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, 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, 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, isOpaque, isPreferredSizeSet, 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, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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 org.virion.jam.framework.Exportable
getExportableComponent
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

closeWindowAction

protected AbstractAction closeWindowAction
Constructor Detail

AbstractFrame

public AbstractFrame()
Method Detail

initialize

public final void initialize()

initializeComponents

protected abstract void initializeComponents()

isDirty

public final boolean isDirty()

setDirty

public final void setDirty()

clearDirty

public final void clearDirty()

requestClose

public abstract boolean requestClose()

doImport

public void doImport()

doExport

public void doExport()

doPrint

public final void doPrint()

doPrint

public final void doPrint(boolean scaleIfDoesntImplementPrintable)

doCloseWindow

public void doCloseWindow()

doZoomWindow

public void doZoomWindow()

doMinimizeWindow

public void doMinimizeWindow()

doCut

public void doCut()

doCopy

public void doCopy()

doPaste

public void doPaste()

doDelete

public void doDelete()

doSelectAll

public void doSelectAll()

doFind

public void doFind()

getNewAction

public Action getNewAction()

getOpenAction

public Action getOpenAction()

getPageSetupAction

public Action getPageSetupAction()

getExitAction

public Action getExitAction()

getCloseWindowAction

public Action getCloseWindowAction()

getAboutAction

public Action getAboutAction()

getPreferencesAction

public Action getPreferencesAction()

getWebsiteAction

public Action getWebsiteAction()

getSaveAction

public Action getSaveAction()

getSaveAsAction

public Action getSaveAsAction()

getZoomWindowAction

public Action getZoomWindowAction()

getMinimizeWindowAction

public Action getMinimizeWindowAction()

setImportAction

public void setImportAction(Action importAction)

setExportAction

public void setExportAction(Action exportAction)

getImportAction

public Action getImportAction()

getExportAction

public Action getExportAction()

getPrintAction

public Action getPrintAction()

getCutAction

public Action getCutAction()

getCopyAction

public Action getCopyAction()

getPasteAction

public Action getPasteAction()

getDeleteAction

public Action getDeleteAction()

getSelectAllAction

public Action getSelectAllAction()

getFindAction

public Action getFindAction()

getHelpAction

public Action getHelpAction()
override this to provide a document specific help menu item