|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class SplashScreen extends Object
Если Ваше приложение упаковывается в файле фляги, можно использовать опцию "SplashScreen-Image" в файле манифеста, чтобы показать экран-заставку. Поместите изображение во флягу, архивируют и определяют путь в опции. У пути не должно быть ведущей наклонной черты.
Например, в manifest.mf файл:
Manifest-Version: 1.0 Main-Class: Test SplashScreen-Image: filename.gif
Если реализация Java обеспечивает интерфейс командной строки, и Вы запускаете свое приложение при использовании командной строки или ярлыка, используете опцию средства запуска приложения Java, чтобы показать экран-заставку. Ссылочная реализация Oracle позволяет Вам определять расположение изображения экрана-заставки с -splash: опция.
Например:
java -splash:filename.gif TestУ интерфейса командной строки есть более высокий приоритет по явной установке.
Экран-заставка будет выведен на экран настолько искренне насколько возможно, чтобы представить целое изображение экрана-заставки, данное ограничения целевой платформы и дисплея.
Подразумевается, что указанное изображение представляется на экране, "как", то есть сохранение точных значений цвета как определено в файле изображения. При определенных обстоятельствах, тем не менее, представленное изображение может отличаться, например, применяя цвет, размывающийся, чтобы представить 32 бита на пиксель (бит/пкс) изображение на экране на 16 или 8 бит/пкс. Собственная конфигурация дисплея платформы может также влиять на цвета выведенного на экран изображения (например, цветные профили, и т.д.)
SplashScreen class обеспечивает API для того, чтобы он управлял экраном-заставкой. Этот class может использоваться, чтобы закрыть экран-заставку, изменить изображение экрана-заставки, получить экран-заставку собственное положение окна / размер, и краска в экране-заставке. Это не может использоваться, чтобы создать экран-заставку. Следует использовать возможности, предоставленные реализацией Java для этого.
Этот class нельзя инстанцировать. Только единственный экземпляр этого class может существовать, и это может быть получено при использовании getSplashScreen() статический метод. В случае, если экран-заставка не был создан при запуске приложения через опцию командной строки или файла манифеста, getSplashScreen возвраты метода null.
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
close()
Скрывает экран-заставку, закрывает окно, и высвобождает все связанные средства.
|
Graphics2D |
createGraphics()
Создает графический контекст (как a
Graphics2D объект), поскольку экран-заставка накладывают изображение, которое позволяет Вам дистиллировать экран-заставку. |
Прямоугольник |
getBounds()
Возвращает границы окна экрана-заставки как a
Rectangle. |
URL |
getImageURL()
Возвращает текущее изображение экрана-заставки.
|
Размерность |
getSize()
Возвращает размер окна экрана-заставки как a
Dimension. |
static SplashScreen |
getSplashScreen()
Возвраты
SplashScreen объект, используемый для Java, запускает управление экраном-заставкой на системах тот дисплей поддержки. |
boolean |
isVisible()
Определяет, видим ли экран-заставка.
|
void |
setImageURL(URL imageURL)
Изменяет изображение экрана-заставки.
|
void |
update()
Обновляет окно всплеска с текущим содержанием оверлейного изображения.
|
public static SplashScreen getSplashScreen()
SplashScreen объект, используемый для Java, запускает управление экраном-заставкой на системах тот дисплей поддержки.SplashScreen экземпляр, или null если нет ни одного, или это было уже закрытоUnsupportedOperationException - если функция экрана-заставки не поддерживается текущим инструментариемHeadlessException - если GraphicsEnvironment.isHeadless() возвращает truepublic void setImageURL(URL imageURL) throws NullPointerException, IOException, IllegalStateException
imageURL - не -null URL для нового изображения экрана-заставкиNullPointerException - если imageURL nullIOException - если была ошибка, загружая изображениеIllegalStateException - если экран-заставка был уже закрытpublic URL getImageURL() throws IllegalStateException
IllegalStateException - если экран-заставка был уже закрытpublic Rectangle getBounds() throws IllegalStateException
Rectangle. Это может быть полезно, если, например, Вы хотите заменить экран-заставку своим окном в том же самом расположении. Невозможно управлять размером или позицией экрана-заставки. Размер экрана-заставки корректируется автоматически, когда изображение изменяется.
Изображение может содержать прозрачные области, и таким образом границы, о которых сообщают, могут быть больше чем видимое изображение экрана-заставки на экране.
Rectangle содержа границы экрана-заставкиIllegalStateException - если экран-заставка был уже закрытpublic Dimension getSize() throws IllegalStateException
Dimension. Это может быть полезно, если, например, Вы хотите привлечь оверлейную поверхность экрана-заставки. Невозможно управлять размером или позицией экрана-заставки. Размер экрана-заставки корректируется автоматически, когда изображение изменяется.
Изображение может содержать прозрачные области, и таким образом размер, о котором сообщают, может быть больше чем видимое изображение экрана-заставки на экране.
Dimension объект, указывающий на размер экрана-заставкиIllegalStateException - если экран-заставка был уже закрытpublic Graphics2D createGraphics() throws IllegalStateException
Graphics2D объект), поскольку экран-заставка накладывают изображение, которое позволяет Вам дистиллировать экран-заставку. Отметьте, что Вы не привлекаете основное изображение, но на изображении, которое выводится на экран по основному изображению, используя альфа-смешивание. Также отметьте, что привлечение оверлейного изображения не обязательно обновляет содержание окна экрана-заставки. Следует вызвать update() на SplashScreen когда Вы хотите, чтобы экран-заставка был сразу обновлен. Пиксель (0, 0) в координатном пространстве графического контекста соответствует источнику экрана-заставки собственные границы окна (см. getBounds()).
IllegalStateException - если экран-заставка был уже закрытpublic void update()
throws IllegalStateException
IllegalStateException - если оверлейное изображение не существует; например, если createGraphics никогда не вызывался, или если экран-заставка был уже закрытpublic void close()
throws IllegalStateException
IllegalStateException - если экран-заставка был уже закрытpublic boolean isVisible()
close(), это также скрывается автоматически, когда первое окно AWT/Swing делается видимым. Отметьте, что собственная платформа может задержать представление экрана-заставки собственное окно на экране. Возвращаемое значение true поскольку этот метод только гарантирует, что условия скрыть окно экрана-заставки еще не произошли.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92