Version: 1.1.1

ca.ucalgary.seahawk.gui.splash
Class SplashWindow

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by ca.ucalgary.seahawk.gui.splash.SplashWindow
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class SplashWindow
extends Window

A Splash window.

Usage: MyApplication is your application class. Create a Splasher class which opens the splash window, invokes the main method of your Application class, and disposes the splash window afterwards. Please note that we want to keep the Splasher class and the SplashWindow class as small as possible. The less code and the less classes must be loaded into the JVM to open the splash screen, the faster it will appear.

 class Splasher {
    public static void main(String[] args) {
         SplashWindow.splash(Splasher.class.getResource("splash.gif"));
         MyApplication.main(args);
         SplashWindow.disposeSplash();
    }
 }
 

Version:
2.1 2005-04-03 Revised. This code has been heavily modified by Paul Gordon to allow message updates, and other neat tricks for applet code.
Author:
Werner Randelshofer
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
 
Field Summary
 
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
 
Method Summary
static void disposeSplash()
          Closes the splash window.
static void invokeInit(String className, JApplet applet)
          Invokes the init method of the JApplet class provided by name.
static void invokeMain(String className, String[] args)
          Invokes the main method of the provided class name.
static void invokeStaticMethod(String className, String methodName)
          Invokes a method of the provided class name with no arguments.
static void invokeStaticMethod(String className, String methodName, boolean arg)
          Invokes a method of the provided class name with a boolean argument.
static void invokeStaticMethod(String className, String methodName, double arg)
          Invokes a method of the provided class name with a double (real number) argument.
static void invokeStaticMethod(String className, String methodName, int arg)
          Invokes a method of the provided class name with an integer argument.
 void paint(Graphics g)
          Paints the image on the window.
static void setStatus(String status)
           
static void setStatus(String status, boolean wait)
           
static void setStatusPosition(int x, int y)
           
static void setTitlePosition(int x, int y)
           
static void splash(Image image)
          Open's a splash window using the specified image
static void splash(Image image, String title)
          Open's a splash window using the specified image and title
static void splash(URL imageURL)
          Open's a splash window using the specified image URL
static void splash(URL imageURL, String title)
          Open's a splash window using the specified image URL and title
 void update(Graphics g)
          Updates the display area of the window.
 
Methods inherited from class java.awt.Window
addNotify, addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getAccessibleContext, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

setTitlePosition

public static void setTitlePosition(int x,
                                    int y)

setStatusPosition

public static void setStatusPosition(int x,
                                     int y)

update

public void update(Graphics g)
Updates the display area of the window.

Overrides:
update in class Container

paint

public void paint(Graphics g)
Paints the image on the window.

Overrides:
paint in class Window

setStatus

public static void setStatus(String status)

setStatus

public static void setStatus(String status,
                             boolean wait)

splash

public static void splash(Image image,
                          String title)
Open's a splash window using the specified image and title

Parameters:
image - The splash image
title - The title of the splash window

splash

public static void splash(Image image)
Open's a splash window using the specified image

Parameters:
image - The splash image

splash

public static void splash(URL imageURL,
                          String title)
Open's a splash window using the specified image URL and title

Parameters:
imageURL - The url of the splash image
title - The title of the splash window

splash

public static void splash(URL imageURL)
Open's a splash window using the specified image URL

Parameters:
imageURL - The url of the splash image

disposeSplash

public static void disposeSplash()
Closes the splash window.


invokeStaticMethod

public static void invokeStaticMethod(String className,
                                      String methodName,
                                      int arg)
Invokes a method of the provided class name with an integer argument.

Parameters:
arg - the int to be passed into the method.

invokeStaticMethod

public static void invokeStaticMethod(String className,
                                      String methodName,
                                      boolean arg)
Invokes a method of the provided class name with a boolean argument.

Parameters:
arg - the boolean to be passed into the method.

invokeStaticMethod

public static void invokeStaticMethod(String className,
                                      String methodName,
                                      double arg)
Invokes a method of the provided class name with a double (real number) argument.

Parameters:
arg - the double precision floating point number to be passed into the method.

invokeStaticMethod

public static void invokeStaticMethod(String className,
                                      String methodName)
Invokes a method of the provided class name with no arguments.


invokeMain

public static void invokeMain(String className,
                              String[] args)
Invokes the main method of the provided class name.

Parameters:
args - the command line arguments

invokeInit

public static void invokeInit(String className,
                              JApplet applet)
Invokes the init method of the JApplet class provided by name.

Parameters:
applet - the applet that was actually launched

Version: 1.1.1

Submit a bug or feature
Generated: Sat May 29 04:26:35 EDT 2010