logo
Хабибуллин

Splash Screen

Очень часто при загрузке приложения на экране вначале появляется небольшое окнозаставка (splash screen) с каким-нибудь изображением, сменяемое затем главным окном приложения. Такое окно можно открыть при запуске приложения из командной строки, указав ключ -splash. Например, если файл с изображением называется name.gif, то запустить приложение можно так:

java –splash:name.gif SimpleFrame

При запуске приложения из архива, например

java –jar SimpleFrame.jar

имя файла с изображением записывается в файл MANIFEST.MF, как показано в гла-

ве 25.

Некоторые возможности управления окном-заставкой предоставляет класс SplashScreen из пакета java.awt. Это возможность менять изображение методом setImageURL(URL image) и возможность рисовать в окне, получив ссылку на объект класса Graphics2D методом createGraphics(). После заполнения окна-заставки оно выводится на экран методом update(). Все это делается по следующей схеме:

SplashScreen splash = SplashScreen.getSplashScreen(); if (splash != null){

Graphics2D g = splash.createGraphics(); g.setPaintMode(); g.drawString("Loading...", 100, 200);

// и т. д., рисуем, как написано в главе 9. g.update();

}