The splash screen can be created at application startup, before the Java Virtual Machine (JVM) starts. The splash screen is displayed as an undecorated window containing an image. You can use GIF, JPEG, and PNG files for the image. Animation (for GIF) and transparency (for GIF, PNG) are supported. The window is positioned at the center of the screen (the position on multi-monitor systems is not specified - it is platform and implementation dependent). The window is closed automatically as soon as the first window is displayed by Swing/AWT (may be also closed manually using the Java API, see below).
There are two ways to show the native splash screen:
The {@code SplashScreen} class provides the API for controlling the splash screen. This class may be used to close the splash screen, change the splash screen image, get the image position/size and paint in the splash screen. It cannot be used to create the splash screen; you should use the command line or manifest file option for that.
This class cannot be instantiated. Only a single instance of this class can exist, and it may be obtained using the {@link #getSplashScreen()}static method. In case the splash screen has not been created at application startup via the command line or manifest file option, the getSplashScreen
method returns null
.
@author Oleg Semenov
@since 1.6