简体   繁体   中英

Java 6 Splash Screen

I've never been able to get the Java 6 splash screen to work.

I've tried everything I can think of. My manifest.mf contains:

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

I put file "geotragsplashscreen.gif" in the root of my source tree, and verify that it makes it into the root of the resulting .jar file. I've also tried it in various places, again confirming its position in the jar, and put the path in SplashScreen-Image.

It never shows up.

Attempts to get the splash screen at runtime fail:

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

splash is always null for me.

Any ideas on what I'm missing here?

The steps here work

Couple of notes:

  1. Place the splash screen image in your JAR file
    • for example: images/splash.gif
  2. Do not use a leading slash when referencing the file in manifest
    • for example: SplashScreen-Image: images/splash.gif

Using the jvm argument -splash I had the same problem when I put the splash image inside a jar. Worked fine when I left it reside unpacked next to the start script.

I've had the same problem. Steps that solved it:

  1. Add the line "SplashScreen-Image: view/geotagsplashscreen.gif" into the manifest.ms file

  2. Right click on your project, go to Properties -> Run -> VM Options -> add the line "-splash:src/view/geotagsplashscreen.gif"

  3. Right click on your project, go to Properties -> Application -> Splash Screen -> Browse (browse to the location of your splash screen file and add it).

Worked for me, hope it solves your problem.

If you're running via Java command-line, you must use "java -jar ". You will not see the splash screen if you run Java with just a classpath option: eg, "java -cp ...".

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM