モジュール java.desktop
パッケージ java.awt

クラスSplashScreen

java.lang.Object
java.awt.SplashScreen

public final class SplashScreen extends Object
スプラッシュ画面は、Java仮想マシン(JVM)が起動する前のアプリケーションの起動時に表示できます。 スプラッシュ画面は、装飾のない、イメージを含むウィンドウとして表示されます。 イメージにはGIF、JPEG、またはPNGファイルを使用できます。 アニメーションはGIF形式でサポートされ、透明度はGIFとPNGの両方でサポートされています。 ウィンドウは画面の中央に配置されます。 複数モニター・システム上の位置は指定されません。 その場合、プラットフォームと実装に依存します。 Swing/AWTによって最初のウィンドウが表示されると、スプラッシュ画面ウィンドウは自動的に閉じます。また、Java APIを使用して手動で閉じることもできます(下記を参照してください)。

アプリケーションがjarファイルにパッケージ化されている場合は、マニフェスト・ファイルでSplashScreen-Imageオプションを使用してスプラッシュ画面を表示できます。 イメージをjarアーカイブに配置し、このオプションでパスを指定します。 パスには先頭のスラッシュを含めないでください。
たとえばmanifest.mfファイルで次のように指定します。

 Manifest-Version: 1.0
 Main-Class: Test
 SplashScreen-Image: filename.gif
 

Javaの実装でコマンド行インタフェースが提供されている場合に、アプリケーションをコマンド行またはショートカットから実行するときは、Javaアプリケーション起動オプションを使用してスプラッシュ画面を表示します。 Oracleのリファレンス実装では、スプラッシュ画面イメージの場所を-splash: オプションで指定できます。
たとえば:

 java -splash:filename.gif Test
 
HiDPIスケール・イメージもサポートされています。 スケーリングされていないイメージ名(filename.gifは、HiDPIおよび非HiDPIに関係なく、すべてのイメージ・タイプに対してmanifest.mf/-splash:オプションで渡す必要があります)。 次に、スケーリングされたイメージの命名規則を示します。 画面スケール1.25: filename@125pct.gif画面スケール1.50: filename@150pct.gif画面スケール2: filename@200pct.gifとfilename@2x.gifの両方がサポートされている画面スケール2.50: filename@250pct.gif画面スケール3: filename@300pct.gifとfilename@3x.gifの両方がサポートされています。コマンドライン・インタフェースは、マニフェスト設定よりも優先されます。

スプラッシュ画面では、ターゲットであるプラットフォームおよびディスプレイの制限に応じて、できるかぎり忠実にスプラッシュ画面イメージ全体が表示されます。

基本的に、指定されたイメージは画面上に「そのとおりに」表示されます。つまり、イメージ・ファイルで指定されている正確なカラー値が維持されます。 ただし、状況によっては、表示されるイメージが異なる場合があります。たとえば、ピクセルあたりのビット数(bpp)が32ビットであるイメージにカラー・ディザリングを適用して16または8 bppの画面に表示する場合などです。 ネイティブ・プラット・フォームの表示構成も、表示されるイメージの色に影響を与えることがあります(カラー・プロファイルなど)。

SplashScreenクラスは、スプラッシュ画面を制御するAPIを提供します。 このクラスは、スプラッシュ画面を閉じたり、スプラッシュ画面のイメージを変更したり、スプラッシュ画面のネイティブ・ウィンドウの位置やサイズを取得したり、スプラッシュ画面内で描画したりするために使用できます。 スプラッシュ画面を生成するためには使用できません。 その目的には、Javaの実装で提供されているオプションを使用してください。

このクラスはインスタンス化できません。 このクラスのインスタンスは1つだけ存在でき、getSplashScreen() staticメソッドを使用してインスタンスを取得できます。 アプリケーションの起動時にコマンド行またはマニフェスト・ファイルのオプションを使用してスプラッシュ画面が生成されなかった場合、getSplashScreenメソッドはnullを返します。

導入されたバージョン:
1.6