Arch4J 1.1

org.arch4j.ui
Class JApplicationShell

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.arch4j.ui.JApplicationShell
All Implemented Interfaces:
Accessible, ActionListener, CloseableApplication, EventListener, ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
JTabbedApplicationShell

public class JApplicationShell
extends JPanel
implements ActionListener, CloseableApplication

See Also:
Serialized Form

Field Summary
protected  CommandManager commandMgr
           
protected  JApplicationPanel contentPanel
           
protected  Component menubar
           
protected  Performer performer
           
protected  ResourceManager resourceMgr
           
protected  Component statusbar
           
protected  JToolBar toolbar
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
JApplicationShell()
          Constructor.
 
Method Summary
 void actionPerformed(ActionEvent e)
          Listener callback method.
 void exitApplication()
          Cause the application to terminate.
 ImageIcon getIcon()
          Get the icon that is displayed in the Window titlebar from the resource manager.
 JMenuBar getMenubar()
          Gets the menubar for the application.
 String getTitle()
          Get the title of the application from the resource manager.
 JToolBar getToolbar()
          Gets the toolbar for the application.
protected  void initialize()
          Initialize the JApplication.
protected  void initializeLookAndFeel()
          Initialize the Windows look & feel.
protected  void initializePanels()
          Initialize the panels.
static void main(String[] args)
          Main method for JApplication.
 void setApplication(JApplicationPanel aPanel)
          Set the content panel for the JApplicationShell.
 void setDefaultCursor()
          Set the wait cursor.
 void setWaitCursor()
          Set the wait cursor.
 void setWindowTitleAndIcon()
          Find the top level frame and set its title..
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

resourceMgr

protected ResourceManager resourceMgr

commandMgr

protected CommandManager commandMgr

performer

protected Performer performer

menubar

protected Component menubar

toolbar

protected JToolBar toolbar

statusbar

protected Component statusbar

contentPanel

protected JApplicationPanel contentPanel
Constructor Detail

JApplicationShell

public JApplicationShell()
Constructor.

Method Detail

actionPerformed

public void actionPerformed(ActionEvent e)
Listener callback method.

JApplication implements the ActionListener interface so it can a listener for a varity of Components.

The default action in the use the Performer to perform a method within the JApplication of subclass thereof.

Specified by:
actionPerformed in interface ActionListener

exitApplication

public void exitApplication()
Cause the application to terminate.

Specified by:
exitApplication in interface CloseableApplication

getIcon

public ImageIcon getIcon()
Get the icon that is displayed in the Window titlebar from the resource manager.


getMenubar

public JMenuBar getMenubar()
Gets the menubar for the application.

Returns:
The menubar for the application.

getTitle

public String getTitle()
Get the title of the application from the resource manager.


getToolbar

public JToolBar getToolbar()
Gets the toolbar for the application.

Returns:
The toolbar for the application.

initialize

protected void initialize()
Initialize the JApplication.


initializeLookAndFeel

protected void initializeLookAndFeel()
Initialize the Windows look & feel.


initializePanels

protected void initializePanels()
Initialize the panels.


main

public static void main(String[] args)
Main method for JApplication. Must be reimplemented in subclasses to instantiate the subclass instead of JApplication.


setApplication

public void setApplication(JApplicationPanel aPanel)
Set the content panel for the JApplicationShell. Update the command manager, menubar, toolbar & statusbar.


setDefaultCursor

public void setDefaultCursor()
Set the wait cursor.


setWaitCursor

public void setWaitCursor()
Set the wait cursor.


setWindowTitleAndIcon

public void setWindowTitleAndIcon()
Find the top level frame and set its title..


Arch4J 1.1

Copyright © 2000-2004 SpiderLogic, a service of Wipfli Ullrich Bertelson LLP.