SplashScreen — 스플래시 화면

SplashScreen — 스플래시 화면

스플래시 화면은 JVM(Java Virtual Machine)이 시작되기 전에 애플리케이션 시작 시 표시될 수 있어요. 스플래시 화면은 이미지를 포함하는 장식 없는(un-decorated) 창으로 표시돼요.

출처: Java API Reference

본문

public final class SplashScreen extends Object

이미지에는 GIF, JPEG, PNG 파일을 사용할 수 있어요. GIF 형식은 애니메이션이 지원되고, GIF와 PNG는 투명성이 지원돼요. 창은 화면 중앙에 배치되며, 멀티 모니터 시스템에서의 위치는 지정되지 않아요.

스플래시 화면 창은 Swing/AWT가 첫 창을 표시하는 즉시 자동으로 닫혀요(Java API로 수동으로 닫을 수도 있어요).

주요 메서드

  • getSplashScreen() — Java 시작 스플래시 화면 제어에 사용되는 SplashScreen 객체를 반환해요.
  • setImageURL(URL imageURL) — 스플래시 화면 이미지를 바꿔요. 새 이미지는 지정한 URL에서 로드돼요. URLnull이면 NullPointerException, 창이 이미 닫혔으면 IllegalStateException을 던져요.
  • getImageURL() — 현재 스플래시 화면 이미지를 반환해요. 창이 닫혔으면 IllegalStateException을 던져요.
  • createImage(int width, int height) — 스플래시 화면 오버레이에 그릴 이미지를 만든다.
  • update() — 스플래시 화면의 이미지를 다시 그려요.
  • close() — 스플래시 화면을 닫아요.
  • isVisible() — 현재 보이는지 확인해요.
SplashScreen splash = SplashScreen.getSplashScreen();
if (splash != null) {
    Graphics2D g = splash.createGraphics();
    // draw ...
    splash.update();
}

더 알아보기