|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container java.awt.Window javax.swing.JWindow PIRL.Viewers.Splash_Screen
public class Splash_Screen
A Splash_Screen is an application start-up image window.
The splash screen image will be displayed in a borderless window centered on the display. A progress bar will be provided across the bottom of the window. The image is optional.
An optional parent window may be specified that will be displayed
when the splash screen is stopped
. This is typically
the application GUI.
The splash screen may be set to remain displayed for a fixed duration, or allowed to run indefinately until it is explicitly stopped.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JWindow |
---|
JWindow.AccessibleJWindow |
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 | |
---|---|
static String |
ID
|
static int |
INDEFINATE_DURATION
Duration value for indefinate display. |
Fields inherited from class javax.swing.JWindow |
---|
accessibleContext, rootPane, rootPaneCheckingEnabled |
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 | |
---|---|
Splash_Screen()
Construct an indefinate duration Splash_Screen. |
|
Splash_Screen(String image_source)
Construct an indefinate duration Splash_Screen. |
|
Splash_Screen(String image_source,
int duration)
Construct a Splash_Screen. |
|
Splash_Screen(String image_source,
JFrame parent)
Construct an indefinate duration Splash_Screen with a parent window. |
|
Splash_Screen(String image_source,
JFrame parent,
int duration)
Construct a Splash_Screen. |
Method Summary | |
---|---|
int |
Duration()
Get the screen display duration. |
Splash_Screen |
Duration(int duration)
Set the duration of the screen display. |
int |
Elapsed()
Get the screen display elapsed time. |
Splash_Screen |
Image(String image_source)
Set the splash screen image. |
JFrame |
Parent()
Get the parent window. |
Splash_Screen |
Parent(JFrame parent)
Set the parent window. |
Splash_Screen |
Start()
Start the splash screen display. |
void |
Stop()
Stop the splash screen. |
Methods inherited from class javax.swing.JWindow |
---|
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update, windowInit |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String ID
public static final int INDEFINATE_DURATION
Constructor Detail |
---|
public Splash_Screen(String image_source, JFrame parent, int duration)
Note: When the splash screen image is loaded
from the image source its full
pathname need not be specified if the Icons directory
has already been specified. This
is particularly useful if a class-relative directory
was specified.
image_source
- The splash screen image source. This may be
a file pathname or a URL. If null, or the source is not found,
the screen will be displayed without an image; only a progress
bar.parent
- A JFrame window, or null.duration
- The duration of the screen display, in seconds.
If negative the duration is indefinate.public Splash_Screen(String image_source, JFrame parent)
image_source
- The splash screen image source. This may be
a file pathname or a URL. If null, or the source is not found,
the screen will be displayed without an image; only a progress
bar.parent
- A JFrame window, or null.public Splash_Screen(String image_source, int duration)
image_source
- The splash screen image source. This may be
a file pathname or a URL. If null, or the source is not found,
the screen will be displayed without an image; only a progress
bar.duration
- The duration of the screen display, in seconds.
If negative the duration is indefinate.public Splash_Screen(String image_source)
image_source
- The splash screen image source. This may be
a file pathname or a URL. If null, or the source is not found,
the screen will be displayed without an image; only a progress
bar.public Splash_Screen()
The splash screen display will only have a progress bar.
Method Detail |
---|
public Splash_Screen Parent(JFrame parent)
If the parent is non-null it will be displayed when the splash is
stopped
.
parent
- A JFrame window, or null.
public JFrame Parent()
public Splash_Screen Image(String image_source)
If the splash screen is currently being displayed, it is stopped
(but the parent window, if any, is first saved, set to null,
and then restored after the image has been set).
Note: When the splash screen image is loaded
from the image source its full
pathname need not be specified if the Icons directory
has already been specified. This
is particularly useful if a class-relative directory
was specified.
image_source
- The splash screen image source. This may be
a file pathname or a URL. If null, or the source is not found,
the screen will be displayed without an image; only a progress
bar.Icons.Load_Icon(String)
public Splash_Screen Duration(int duration)
If the duration is negative the screen will be displayed indefinately. In this case an indeterminate progress bar will be used. Otherwise a progress bar displaying the percent progress to the duration will be used.
duration
- The duration of the screen display, in seconds.
If negative the duration is indefinate.
public int Duration()
public int Elapsed()
public Splash_Screen Start()
The current thread priority is saved and then set to the maximum
priority. The splash screen is then displayed. If the screen is
running for a set duration
a timer is started.
Stop()
public void Stop()
If the screen is running for a set duration
the
timer is stopped. The screen is removed from the display and the
current thread's priority is restored to its intitial value. If
a non-null parent window
has been bound to
this splash screen it is displayed.
Start()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |