Java 6 заставка - PullRequest
       46

Java 6 заставка

8 голосов
/ 19 января 2010

Мне никогда не удавалось заставить заставку Java 6 работать.

Я перепробовал все, что мог придумать. Мой manifest.mf содержит:

Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
SplashScreen-Image: geotagsplashscreen.gif

Я помещаю файл "geotragsplashscreen.gif" в корень моего исходного дерева и проверяю, что он попадает в корень полученного файла .jar. Я также попробовал его в разных местах, еще раз подтвердив его положение в банке, и поместил путь в SplashScreen-Image.

Это никогда не появляется.

Попытки получить заставку во время выполнения не удаются:

    final SplashScreen splash = SplashScreen.getSplashScreen();
    if (splash == null) {
        return;
    }

всплеск всегда для меня нулевой.

Есть идеи, что мне здесь не хватает?

Ответы [ 5 ]

5 голосов
/ 28 февраля 2010

Шаги здесь работают

Пара заметок:

  1. Поместите изображение заставки в файл JAR
    • например: images/splash.gif
  2. Не используйте начальный слеш при обращении к файлу в манифесте
    • например: SplashScreen-Image: images/splash.gif
1 голос
/ 24 мая 2012

Использование jvm argument -splash У меня была такая же проблема, когда я помещал заставку в банку. Работал нормально, когда я оставил его распакованным рядом со стартовым скриптом.

0 голосов
/ 18 февраля 2015

У меня была такая же проблема. Шаги, которые решили это:

  1. Добавьте строку "SplashScreen-Image: view / geotagsplashscreen.gif" в файл manifest.ms

  2. Щелкните правой кнопкой мыши по своему проекту, перейдите в Свойства -> Выполнить -> Параметры VM -> добавьте строку "-splash: src / view / geotagsplashscreen.gif"

  3. Щелкните правой кнопкой мыши по своему проекту, перейдите в Свойства -> Приложение -> Заставка -> Обзор (найдите местоположение файла заставки и добавьте его).

Работал на меня, надеюсь, это решит вашу проблему.

0 голосов
/ 15 ноября 2011

Если вы работаете через командную строку Java, вы должны использовать «java -jar». Вы не увидите заставку, если будете запускать Java только с параметром classpath: например, "java -cp ...".

0 голосов
/ 19 января 2010

Это действительно удобно, я всегда следовал учебнику по солнцу с успехом:

http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/splashscreen/ http://java.sun.com/docs/books/tutorial/uiswing/misc/splashscreen.html

...