Arch4J 1.1

org.arch4j.ui
Class JApplication

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

public class JApplication
extends JPanel
implements ActionListener, CloseableApplication

See Also:
Serialized Form

Field Summary
protected  CommandManager commandMgr
           
protected  JPanel contentPanel
           
protected  Component menubar
           
protected  Performer performer
           
protected  ResourceManager resourceMgr
           
protected  AbstractSplashScreen splashScreen
           
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
JApplication()
          Constructor.
JApplication(AbstractSplashScreen aSplashScreen)
          Constructor.
 
Method Summary
 void actionPerformed(ActionEvent e)
          Listener callback method.
 void addAction(Action anAction)
          Add an Action to the command manager.
static void centerWindow(JFrame aFrame)
          Center the screen on the desktop.
 void disableAction(String action)
          Disable an action in the command manager.
 void enableAction(String action)
          Enable an action in the command manager.
 void exitApplication()
          Cause the application to terminate.
 ImageIcon getIcon()
          Get the icon that is displayed in the Window titlebar from the command manager.
 JMenuBar getMenubar()
          Gets the menubar for the application.
 JPopupMenu getPopupMenu(String name)
          Get a named popup menu from the command manager.
protected  AbstractSplashScreen getSplashScreen()
          Gets the splash screen.
 String getTitle()
          Get the title of the application from the command manager.
 String getTitleBarTitle()
          Get the title of the application from the command manager.
 JToolBar getToolbar()
          Gets the toolbar for the application.
protected  void initialize()
          Initialize the JApplication.
 void initializeButtonState()
          Initialize the buttons to be enable/disable buttons when the interface comes up.
protected  void initializeCommandManager()
          Create an instance of the CommandManager.
protected  void initializeCommands()
          The command manager automatically creates Actions for menu items and toolbar buttons.
protected  void initializeContentPanel()
          Initialize the contentPanel.
protected  void initializeLookAndFeel()
          Initialize the Windows look & feel.
protected  void initializeResourceManager()
          Create an instance of the ResourceManager.
static void main(String[] args)
          Main method for JApplication.
 void setDefaultCursor()
          Set the wait cursor.
 void setWaitCursor()
          Set the wait cursor.
 void setWindowTitle()
          Find the top level frame and set its title..
protected  void showStartupStatus(String aStatus)
          Display the status string in the splash screen.
 
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 JPanel contentPanel

splashScreen

protected AbstractSplashScreen splashScreen
Constructor Detail

JApplication

public JApplication()
Constructor.


JApplication

public JApplication(AbstractSplashScreen aSplashScreen)
Constructor.

Method Detail

centerWindow

public static void centerWindow(JFrame aFrame)
Center the screen on the desktop.


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

addAction

public void addAction(Action anAction)
Add an Action to the command manager.


disableAction

public void disableAction(String action)
Disable an action in the command manager.


enableAction

public void enableAction(String action)
Enable an action in the command manager.


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 command manager.


getMenubar

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

Returns:
The menubar for the application.

getPopupMenu

public JPopupMenu getPopupMenu(String name)
Get a named popup menu from the command manager.


getSplashScreen

protected AbstractSplashScreen getSplashScreen()
Gets the splash screen.


getTitle

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


getTitleBarTitle

public String getTitleBarTitle()
Get the title of the application from the command manager.


getToolbar

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

Returns:
The toolbar for the application.

initialize

protected void initialize()
Initialize the JApplication.


initializeButtonState

public void initializeButtonState()
Initialize the buttons to be enable/disable buttons when the interface comes up. Normally used to disable the buttons.


initializeCommandManager

protected void initializeCommandManager()
Create an instance of the CommandManager.


initializeCommands

protected void initializeCommands()
The command manager automatically creates Actions for menu items and toolbar buttons. These Actions can be overridden here is needed.


initializeContentPanel

protected void initializeContentPanel()
Initialize the contentPanel. The contentPanel will contain other panels that define the content of the application.


initializeLookAndFeel

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


initializeResourceManager

protected void initializeResourceManager()
Create an instance of the ResourceManager. Subclasses will override this to populate the resource manager differently.


main

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


setDefaultCursor

public void setDefaultCursor()
Set the wait cursor.


setWaitCursor

public void setWaitCursor()
Set the wait cursor.


setWindowTitle

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


showStartupStatus

protected void showStartupStatus(String aStatus)
Display the status string in the splash screen.


Arch4J 1.1

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