Ein Programm in Java, kann schon mal etwas länger brauchen bis es initialisiert ist. Um dem Benutzer zu zeigen, dass schon etwas passiert, hat es sich eingebürgert einen sogenannten Splashscreen zu verwenden. Doch wie erstelle ich einen Ladebildschirm in Java?
Genau diese Aufgabe wurde mir zuteil. Einen Ladebildschirm für das Java-Programm zu erstellen, an dem ich gerade arbeite. Glücklicherweise wird das Programm mit Java 1.6 kompiliert. In Java 6 gibt es einen nativen Mechanismus um einen Ladebildschirm zu zeichen.
Falls ihr ein Splashscreen unter einer "älteren" Java-Version haben wollt, kann ich euch diese Seite empfehlen. Dort wird erklärt, wie man mithilfe von AWT einen Ladebildschirm für Java erstellen kann. Swing ist dafür nämlich gänzlich ungeeignet - wird aber alles auf der Seite erklärt.
Dieser Ladebildschirm kann ein Bild der folgenden Formate besitzen. GIF, JPEG, oder PNG. Bei GIF und PNG wird Transparenz unterstützt und bei GIF sogar die Animationen.
Es gibt unter Java 6 zwei native Möglichkeiten den Splashscreen zu zeigen. Unser Beispielbild hat den Namen: ladebildschirm.jpg
- Als Argument beim Aufruf unter Zuhilfenahme des -splash: Flags
Download Code!
java -splash:ladebildschrim.jpg
- Durch einen Eintrag in der Manifest Datei:
Download Code!
SplashScreen-Image: ladebildschrim.jpg
Wichtig: Ihr müsst das Bild in der jar-Datei plazieren. Nicht ausserhalb.
Hinweis
Der Kommandozeilenparameter hat einen höhere Prioriät, wie der Eintrag in der Manifest-Datei.