Reputation:
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?
Upvotes: 8
Views: 6658
Reputation: 8373
I've had the same problem. Steps that solved it:
Add the line "SplashScreen-Image: view/geotagsplashscreen.gif" into the manifest.ms file
Right click on your project, go to Properties -> Run -> VM Options -> add the line "-splash:src/view/geotagsplashscreen.gif"
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.
Upvotes: 0
Reputation: 7765
It is really easy to use, I always followed sun tutorial with sucess:
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/splashscreen/ http://java.sun.com/docs/books/tutorial/uiswing/misc/splashscreen.html
Upvotes: 0
Reputation: 11
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.
Upvotes: 1
Reputation: 733
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: e.g., "java -cp ...".
Upvotes: 0
Reputation: 51
The steps here work
Couple of notes:
images/splash.gif
SplashScreen-Image: images/splash.gif
Upvotes: 5