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
.
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%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.
Tags und Links java splash-screen