org.nuiton.widget
Class SplashScreen

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.nuiton.widget.SplashScreen
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class SplashScreen
extends JFrame

See Also:
Serialized Form

Nested Class Summary
protected  class SplashScreen.FrameHider
           
protected  class SplashScreen.ImageAnimator
           
 
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.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  boolean alphaUp
           
protected  String applicationTitle
           
protected  float currentAlpha
           
protected  Composite currentComposite
           
protected  Image currentImage
           
protected  int currentStep
           
static long DEFAULT_DURATION
           
static long DEFAULT_REMANENCE
           
static int DEFAULT_STEPPING_BOTTOM_INSET
           
static int DEFAULT_STEPPING_LEFT_INSET
           
static int DEFAULT_STEPPING_RIGHT_INSET
           
static Composite defaultComposite
           
protected  long estimatedDuration
           
protected  SplashScreen.ImageAnimator imageAnimator
           
protected  JPanel jContentPane
           
protected  long remanence
           
protected  Image splashImage
           
protected  JPanel splashPane
           
protected  String[] stepDescriptions
           
protected  Image[] stepImages
           
protected  int steppingBottomInset
           
protected  int steppingLeftInset
           
protected  int steppingRightInset
           
 
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
SplashScreen(String applicationTitle, String splashImagePath)
           
SplashScreen(String applicationTitle, String splashImagePath, long estimatedDuration)
           
SplashScreen(String applicationTitle, String splashImagePath, long estimatedDuration, String[] stepDescriptions)
           
SplashScreen(String applicationTitle, String splashImagePath, long estimatedDuration, String[] stepDescriptions, String[] stepIconsPaths)
           
SplashScreen(String applicationTitle, String splashImagePath, String[] stepDescriptions)
           
SplashScreen(String applicationTitle, String splashImagePath, String[] stepDescriptions, String[] stepImagesPaths)
           
 
Method Summary
protected  void animateImage()
           
 void complete()
           
 String getApplicationTitle()
           
 Composite getCompositeFor(int step)
           
 Composite getCurrentComposite()
           
 int getCurrentStep()
           
 long getEstimatedDuration()
           
protected  Image getImage(String imagePath)
           
protected  JPanel getJContentPane()
           
 Image getSplashImage()
           
protected  JPanel getSplashPane()
           
 String[] getstepDescriptions()
           
protected  Image getStepImage(int i)
           
 Image[] getStepImages()
           
 int getSteppingBottomInset()
           
 int getSteppingLeftInset()
           
 int getSteppingRightInset()
           
protected  void initialize(String splashImagePath, String[] stepIconsPaths)
           
protected  void initializeUI()
           
static void main(String[] args)
           
 void nextStep()
           
protected  void paintSplash(Graphics g)
           
protected  void positionAtCenter(int width, int height)
          Positions the window at the centre of the screen, taking into account the specified width and height
 void setCurrentComposite(Composite currentComposite)
           
 void setCurrentStep(int currentStep)
           
 void setstepDescriptions(String[] stepDescriptions)
           
 void setSteppingBottomInset(int steppingBottomInset)
           
 void setSteppingLeftInset(int steppingLeftInset)
           
 void setSteppingRightInset(int steppingRightInset)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, 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, 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, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

DEFAULT_DURATION

public static final long DEFAULT_DURATION
See Also:
Constant Field Values

DEFAULT_REMANENCE

public static final long DEFAULT_REMANENCE
See Also:
Constant Field Values

DEFAULT_STEPPING_LEFT_INSET

public static final int DEFAULT_STEPPING_LEFT_INSET
See Also:
Constant Field Values

DEFAULT_STEPPING_RIGHT_INSET

public static final int DEFAULT_STEPPING_RIGHT_INSET
See Also:
Constant Field Values

DEFAULT_STEPPING_BOTTOM_INSET

public static final int DEFAULT_STEPPING_BOTTOM_INSET
See Also:
Constant Field Values

defaultComposite

public static final Composite defaultComposite

remanence

protected long remanence

splashImage

protected Image splashImage

applicationTitle

protected String applicationTitle

estimatedDuration

protected long estimatedDuration

stepDescriptions

protected String[] stepDescriptions

stepImages

protected Image[] stepImages

currentStep

protected int currentStep

steppingLeftInset

protected int steppingLeftInset

steppingRightInset

protected int steppingRightInset

steppingBottomInset

protected int steppingBottomInset

currentImage

protected Image currentImage

currentComposite

protected Composite currentComposite

imageAnimator

protected SplashScreen.ImageAnimator imageAnimator

currentAlpha

protected float currentAlpha

alphaUp

protected boolean alphaUp

jContentPane

protected JPanel jContentPane

splashPane

protected JPanel splashPane
Constructor Detail

SplashScreen

public SplashScreen(String applicationTitle,
                    String splashImagePath)

SplashScreen

public SplashScreen(String applicationTitle,
                    String splashImagePath,
                    long estimatedDuration)

SplashScreen

public SplashScreen(String applicationTitle,
                    String splashImagePath,
                    long estimatedDuration,
                    String[] stepDescriptions)

SplashScreen

public SplashScreen(String applicationTitle,
                    String splashImagePath,
                    String[] stepDescriptions)

SplashScreen

public SplashScreen(String applicationTitle,
                    String splashImagePath,
                    String[] stepDescriptions,
                    String[] stepImagesPaths)

SplashScreen

public SplashScreen(String applicationTitle,
                    String splashImagePath,
                    long estimatedDuration,
                    String[] stepDescriptions,
                    String[] stepIconsPaths)
Method Detail

getstepDescriptions

public String[] getstepDescriptions()
Returns:
Returns the stepDescriptions.

setstepDescriptions

public void setstepDescriptions(String[] stepDescriptions)
Parameters:
stepDescriptions - The stepDescriptions to set.

getSteppingLeftInset

public int getSteppingLeftInset()
Returns:
Returns the steppingInset.

setSteppingLeftInset

public void setSteppingLeftInset(int steppingLeftInset)
Parameters:
steppingLeftInset - The steppingInset to set.

getSteppingRightInset

public int getSteppingRightInset()
Returns:
Returns the steppingRightInset.

setSteppingRightInset

public void setSteppingRightInset(int steppingRightInset)
Parameters:
steppingRightInset - The steppingRightInset to set.

getApplicationTitle

public String getApplicationTitle()
Returns:
Returns the applicationTitle.

getCurrentStep

public int getCurrentStep()
Returns:
Returns the currentStep.

setCurrentStep

public void setCurrentStep(int currentStep)
Parameters:
currentStep - The currentStep to set.

getEstimatedDuration

public long getEstimatedDuration()
Returns:
Returns the estimatedDuration.

getSplashImage

public Image getSplashImage()
Returns:
Returns the splashImage.

getStepImages

public Image[] getStepImages()
Returns:
Returns the stepImages.

getSteppingBottomInset

public int getSteppingBottomInset()
Returns:
Returns the steppingBottomInset.

setSteppingBottomInset

public void setSteppingBottomInset(int steppingBottomInset)
Parameters:
steppingBottomInset - The steppingBottomInset to set.

getCurrentComposite

public Composite getCurrentComposite()
Returns:
Returns the currentComposite.

setCurrentComposite

public void setCurrentComposite(Composite currentComposite)
Parameters:
currentComposite - The currentComposite to set.

nextStep

public void nextStep()

complete

public void complete()

animateImage

protected void animateImage()

getStepImage

protected Image getStepImage(int i)

getCompositeFor

public Composite getCompositeFor(int step)
Parameters:
step - the required step
Returns:
Returns the currentComposite.

paintSplash

protected void paintSplash(Graphics g)

initialize

protected void initialize(String splashImagePath,
                          String[] stepIconsPaths)

getImage

protected Image getImage(String imagePath)

positionAtCenter

protected void positionAtCenter(int width,
                                int height)
Positions the window at the centre of the screen, taking into account the specified width and height


initializeUI

protected void initializeUI()

getJContentPane

protected JPanel getJContentPane()

getSplashPane

protected JPanel getSplashPane()

main

public static void main(String[] args)


Copyright © 2004-2010 CodeLutin. All Rights Reserved.