SplashScreen — 스플래시 화면
SplashScreen — 스플래시 화면
스플래시 화면은 JVM(Java Virtual Machine)이 시작되기 전에 애플리케이션 시작 시 표시될 수 있어요. 스플래시 화면은 이미지를 포함하는 장식 없는(un-decorated) 창으로 표시돼요.
본문
public final class SplashScreen extends Object
이미지에는 GIF, JPEG, PNG 파일을 사용할 수 있어요. GIF 형식은 애니메이션이 지원되고, GIF와 PNG는 투명성이 지원돼요. 창은 화면 중앙에 배치되며, 멀티 모니터 시스템에서의 위치는 지정되지 않아요.
스플래시 화면 창은 Swing/AWT가 첫 창을 표시하는 즉시 자동으로 닫혀요(Java API로 수동으로 닫을 수도 있어요).
주요 메서드
getSplashScreen()— Java 시작 스플래시 화면 제어에 사용되는SplashScreen객체를 반환해요.setImageURL(URL imageURL)— 스플래시 화면 이미지를 바꿔요. 새 이미지는 지정한 URL에서 로드돼요.URL이null이면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();
}