Как получить доступ к заставке, указанной в JNLP? - PullRequest
1 голос
/ 26 июня 2011

Я указал заставку в приложении jnlp

<icon href="starter.png" kind="splash"/>

Когда я использую IE для запуска jnlp, появляется окно заставки, но мое приложение не может получить доступ к заставке.Я использовал статическую переменную для получения экземпляра:

private static SplashScreen splash = SplashScreen.getSplashScreen();

в main (), сначала я проверяю, является ли splash нулевым, и, к сожалению, нулевым.Тогда почему я могу видеть это в течение нескольких секунд?Окно Java Web Start закрывало его?

Если я запускаю приложение (не jnlp) в Eclipse с аргументами vm, тогда я могу получить доступ к заставке и обновить процесс медленной загрузки.

Как мнеполучить доступ к заставке с помощью jnlp?

1 Ответ

0 голосов
/ 26 июня 2011

Заставка, используемая при запуске через Интернет, предшествует API AWT SplashScreen и не совместима с ним.

Как получить доступ к заставке с помощью jnlp?

Нет доступа.


.. похоже, мне нужно открыть окно, чтобы показать картинку.

Я бы сказал, что это единственный вариант.

.. Но в этом случае нет способа показать прозрачность на заставке, по крайней мере, до Java 7, верно?

Правильно. Учитывая, что ..

.. Я имею в виду, я тоже не хочу использовать отражение.

.. хорошо, проникновение в частные классы Sun (/ Oracle) не обязательно является «отражением», я думаю, это ваше беспокойство, и это беспокойство вполне обосновано. Либо отказаться от частично прозрачного всплеска, либо ждать Java 7.

Но потом, должен сказать, я никогда не видел полупрозрачного всплеска. Если всплеск стоит показать, почему не показывает его при полной непрозрачности?

...