| 
      ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
net.xoetrope.awt.XApplet
public class XApplet
This class is constructed with a window or frame and can be part of an applet or an application. The class acts as the main entry point to an XUI application and provides some of the infrastructure needed to support the application.
The applet can provide support for a frameset or a single page. Page display functions are also supported to allow the application to display more than a single page or change the page that is displayed.
By choosing either the AWT or Swing version of the XApplet you choose to have either an AWT or a Swing application/applet. In general once this choice has been made you should not mix toolkits.
Copyright (c) Xoetrope Ltd., 1998-2004
  License: see license.txt
| Nested Class Summary | 
|---|
| Nested classes/interfaces inherited from class java.applet.Applet | 
|---|
java.applet.Applet.AccessibleApplet | 
    
| Nested classes/interfaces inherited from class java.awt.Panel | 
|---|
java.awt.Panel.AccessibleAWTPanel | 
    
| Nested classes/interfaces inherited from class java.awt.Container | 
|---|
java.awt.Container.AccessibleAWTContainer | 
    
| Nested classes/interfaces inherited from class java.awt.Component | 
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy | 
    
| Field Summary | |
|---|---|
protected  java.awt.Window | 
      
appWindow | 
    
protected  boolean | 
      
bUseWindow | 
    
protected  java.awt.Frame | 
      
clientFrame | 
    
protected  int | 
      
clientHeight | 
    
protected  int | 
      
clientWidth | 
    
protected  java.lang.Class | 
      
defaultSourceClass | 
    
protected  XDataSource | 
      
modelDataSource | 
    
protected  XPageManager | 
      
pageMgr | 
    
| 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 | |
|---|---|
XApplet()A default constructor.  | 
    |
| Method Summary | |
|---|---|
 XContentHolder | 
      
addTarget(java.lang.String name, java.lang.Object constraint, int preferredWidth, int preferredHeight, java.util.Hashtable params)Add a new frame or target area to a frameset  | 
    
 java.lang.Object | 
      
displayPage(PageSupport page)Called when a page has been added or shown via the XPageManager.  | 
    
 java.lang.Object | 
      
displayPage(PageSupport pageObj, java.lang.String target)Called when a page has been added or shown via the XPageManager.  | 
    
 java.lang.Object | 
      
findTarget(java.lang.String target)Finds the target area for a page display request, this only applies to a frameset.  | 
    
 int | 
      
getClientHeight()Get the height of the main window.  | 
    
 int | 
      
getClientWidth()Get the width of the main window.  | 
    
 java.net.URL | 
      
getDocumentBase()Get the Applet document base  | 
    
 java.awt.Frame | 
      
getFrame()Gets the Frame containing the applet.  | 
    
 java.awt.MenuBar | 
      
getMenuBar()Get the menubar.  | 
    
 int | 
      
getNumTargets()Get the number of target areas in the container  | 
    
protected  XPageLoader | 
      
getSecondaryClassLoader(java.lang.String packageName)Construct a new builder and set the default package.  | 
    
 java.lang.Object | 
      
getTarget(int idx)Get the target for a page display request.  | 
    
 void | 
      
hidePage(XPage page)Remove the page from container.  | 
    
 void | 
      
init()Invoked when used as an applet.  | 
    
protected  void | 
      
initialise(java.awt.Frame f)Generic function which is called from the constructor if it's an application or from start if its an applet.  | 
    
static void | 
      
main(java.lang.String[] args)main method to be invoked as an application.  | 
    
protected  void | 
      
register()Load the componentFactories by reading the factory names from the startup file.  | 
    
 void | 
      
removeAllTargets()Remove all frames/targets from the current frameset  | 
    
protected  void | 
      
setContent(java.awt.Frame f)Load the content into the model.  | 
    
 void | 
      
setDefaultDataSource(java.lang.String className)Sets the default datasource class.  | 
    
 void | 
      
setHome()Set the home page using the startup properties.  | 
    
 void | 
      
setMenuBar(java.awt.MenuBar mb)Set the menubar.  | 
    
protected  void | 
      
setResourceFile(java.lang.String startFile)Setup the default resource file for the application and load some of the information in it.  | 
    
protected  void | 
      
setup(java.awt.Frame frame, java.lang.String[] args)Setup the applet by setting paths and then initializing the applet.  | 
    
 void | 
      
windowActivated(java.awt.event.WindowEvent e)Template method, unused at present  | 
    
 void | 
      
windowClosed(java.awt.event.WindowEvent e)Template method, unused at present  | 
    
 void | 
      
windowClosing(java.awt.event.WindowEvent e)Exit the application  | 
    
 void | 
      
windowDeactivated(java.awt.event.WindowEvent e)Template method, unused at present  | 
    
 void | 
      
windowDeiconified(java.awt.event.WindowEvent e)Template method, unused at present  | 
    
 void | 
      
windowIconified(java.awt.event.WindowEvent e)Template method, unused at present  | 
    
 void | 
      
windowOpened(java.awt.event.WindowEvent e)Template method, unused at present  | 
    
| Methods inherited from class java.applet.Applet | 
|---|
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop | 
    
| Methods inherited from class java.awt.Panel | 
|---|
addNotify | 
    
| Methods inherited from class java.awt.Container | 
|---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, 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 | 
|---|
protected java.awt.Window appWindow
protected java.awt.Frame clientFrame
protected XPageManager pageMgr
protected boolean bUseWindow
protected XDataSource modelDataSource
protected java.lang.Class defaultSourceClass
protected int clientWidth
protected int clientHeight
| Constructor Detail | 
|---|
public XApplet()
| Method Detail | 
|---|
public static void main(java.lang.String[] args)
args - the command line arguments
protected void setup(java.awt.Frame frame,
                     java.lang.String[] args)
  frame - the owner frameargs - the command line argumentsprotected XPageLoader getSecondaryClassLoader(java.lang.String packageName)
Construct a new builder and set the default package. XUI sometimes uses additional class loaders to find the resources needed in a project. By default XUI uses the XuiBuilder class loader to convert XML files to Java classes.
A custom class loader can be referenced in the startup properties file using the 'BuilderClass' property. Once this property has been determined this method will instantiate an instance of that class if necessary.
packageName - the name of the default widget package e.g. net.xoetrope.awt, this is normally defined as a result of choosing the appropriate version of the XApplet classpublic void setDefaultDataSource(java.lang.String className)
className - the name of the datasource class e.g. net.xoetrope.data.XDataSource.class, this class reads data from an XML fileprotected void setResourceFile(java.lang.String startFile)
startFile - The name of the file to be loaded, by default startup.propertiespublic void init()
init in class java.applet.Applet
public java.awt.Frame getFrame()
protected void initialise(java.awt.Frame f)
Generic function which is called from the constructor if it's an application or from start if its an applet.
The initialization process proceeds in the following orderf - The Frame which acts as the parent. the style managerprotected void register()
protected void setContent(java.awt.Frame f)
f - the framepublic void setHome()
public java.lang.Object displayPage(PageSupport page)
displayPage in interface XPageDisplay
page - The XPage which has been loaded.
public java.lang.Object displayPage(PageSupport pageObj,
                                    java.lang.String target)
  Called when a page has been added or shown via the XPageManager. The page manager then requests that the applet/application then displays the page in the appropriate location.
The sequence with which the page transition occurs is as follows:
displayPage in interface XPageDisplay
pageObj - the page to displaytarget - the area to updatepublic void hidePage(XPage page)
page - the page to hidepublic java.lang.Object findTarget(java.lang.String target)
findTarget in interface XPageDisplay
target - the target area namepublic java.lang.Object getTarget(int idx)
getTarget in interface XPageDisplay
idx - the target areapublic int getNumTargets()
getNumTargets in interface XPageDisplay
public XContentHolder addTarget(java.lang.String name,
                                java.lang.Object constraint,
                                int preferredWidth,
                                int preferredHeight,
                                java.util.Hashtable params)
          addTarget in interface XPageDisplay
name - the frame nameconstraint - the BorderlayoutConstraintpreferredWidth - the preferred widthpreferredHeight - the preferred heightparams - extra parameters for the targetpublic void removeAllTargets()
removeAllTargets in interface XPageDisplay
public void windowClosing(java.awt.event.WindowEvent e)
windowClosing in interface java.awt.event.WindowListener
e - the WindowEventpublic int getClientWidth()
public int getClientHeight()
public void setMenuBar(java.awt.MenuBar mb)
mb - the menu barpublic java.awt.MenuBar getMenuBar()
public void windowActivated(java.awt.event.WindowEvent e)
windowActivated in interface java.awt.event.WindowListener
e - the WindowEventpublic void windowClosed(java.awt.event.WindowEvent e)
windowClosed in interface java.awt.event.WindowListener
e - the WindowEventpublic void windowDeiconified(java.awt.event.WindowEvent e)
windowDeiconified in interface java.awt.event.WindowListener
e - the WindowEventpublic void windowDeactivated(java.awt.event.WindowEvent e)
windowDeactivated in interface java.awt.event.WindowListener
e - the WindowEventpublic void windowIconified(java.awt.event.WindowEvent e)
windowIconified in interface java.awt.event.WindowListener
e - the WindowEventpublic void windowOpened(java.awt.event.WindowEvent e)
windowOpened in interface java.awt.event.WindowListener
e - the WindowEventpublic java.net.URL getDocumentBase()
getDocumentBase in class java.applet.Applet
                
                
  | 
              ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||