Programmatisch SplashScreen anzeigen

8

Ich arbeite gerade an einer Java-Anwendung und es ist meine erste Java-App. Also habe ich eine Datei Splash.png erstellt und in den Quellordner resources der Anwendung gestellt.

Ich habe es bereits geschafft, das Splash-Image beim Start mit dem JVM-Parameter -splash:resources/Splash.png anzuzeigen, aber meine Frage lautet:

Wie kann ich diesen Begrüßungsbildschirm erneut anzeigen, jedoch programmgesteuert?

Ich brauche diese Funktionalität für den Menüpunkt About .

    
evotopid 20.11.2011, 19:30
quelle

4 Antworten

2

Danke für Ihre großartige Hilfe. Ich dachte, dass es keine Funktion gibt, die das tut, also habe ich gerade einen JFrame programmiert, den ich beim Start anstelle des Startbildschirms zeigen kann. Für den Fall, dass jemand den Code auch brauchen könnte, poste ich ihn einfach hier:

%Vor%     
evotopid 21.11.2011, 19:45
quelle
4

Hier ist ein herausragendes Beispiel für die programmgesteuerte Verwendung von Startbildschirmen

Der -splash wird dort auch beschrieben.

    
GETah 20.11.2011 20:23
quelle
2

Verwenden Sie java.awt.SplashScreen class.

BTW: Ich wusste nicht, dass JVM diesen coolen Optionen-Splash hat. Also, vielen Dank für die Information!

    
AlexR 20.11.2011 19:43
quelle
1
  

Wie kann ich diesen Begrüßungsbildschirm wieder anzeigen, aber programmgesteuert?

Die AWT-basierte SplashScreen API, die diese Funktion verwendet, bietet die getImageURL() -Methode an, die dies tun könnte in dieser Hinsicht nützlich sein. Die SplashScreen -Instanz muss früh in main() abgerufen werden, bevor GUI-Elemente auf dem Bildschirm sichtbar sind.

Wenn es an der Zeit ist, das Bild anzuzeigen, gibt es eine Vielzahl von Möglichkeiten, die für verschiedene Aufgaben und Arten der Verwendung des Bildes am besten geeignet sind. Eine der einfachsten Möglichkeiten, es anzuzeigen, wäre:

%Vor%

Knipsen Sie das in einem Dialog oder Fenster, wie von mKorbel erwähnt, um es auf dem Bildschirm anzuzeigen. Normalerweise würden wir für "splash-like" Bilder mit reinem AWT gehen wollen, aber diese Situation ist ein bisschen anders, da die GUI bereits auf dem Bildschirm ist, also würde Swing vermutlich geladen und bereit sein.

    
Andrew Thompson 21.11.2011 01:47
quelle

Tags und Links