Samstag, 20. Januar 2007

Java

Splashscreen in Java

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

  1. Als Argument beim Aufruf unter Zuhilfenahme des -splash: Flags

    Download Code!

    1.  
    2. java -splash:ladebildschrim.jpg
    3.  
  2. Durch einen Eintrag in der Manifest Datei:

    Download Code!

    1.  
    2. SplashScreen-Image: ladebildschrim.jpg
    3.  
    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.

Bewertung: keine, 0 Stimme(n) 2594 Klicks
Java
Von Mr.Foo in Java am 20.01.07@11:10 Uhr

Trackbacks
Trackback für spezifische URI dieses Eintrags

Keine Trackbacks

5 Kommentare
Ansicht der Kommentare: (Linear | Verschachtelt)

Anonym - #1 - 13.02.2007 12:11 - (Antwort)

"ausserhalb" => außerhalb

"Der Kommandozeilenparameter hat einen höhere Prioriät, wie der Eintrag in der Manifest-Datei."
=>
"Der Kommandozeilenparameter hat einen höhere Prioriät als der Eintrag in der Manifest-Datei."

Dann wird auch deutsch draus...

Alex - #1.1 - 13.02.2007 21:28 - (Antwort)

Wenn schon nörgeln, dann aber auch richtig korrigieren.

"Der Kommandozeilenparameter hat einen höhere Prioriät als der Eintrag in der Manifest-Datei."

Dementsprechend ist es immer noch "eine höhere Priorität".

Zwar korrigiere ich grade selbst, allerdings finde ich es höchst lächerlich in solch einem Blog, wo hauptsächlich "gewerkelt" wird, an der Rechtschreibung zu kritisieren.
Desweiteren bist du wohl mit der Lupe ans Werk gegangen um eine "ungrade" Satzstellung zu finden.
Entschuldige, aber Sinn und Zweck deines Kommentares sehe ich nicht.

(Bei mir im übrigen auch nicht, da ich grade nicht zur Sache an sich beitrage, allerdings wollte ich das nicht unkommentiert stehen lassen).


Dem Entwickler-Blogger noch viel Freude an der Arbeit.
;-)

Lg
Alex

Mr. Foo - #1.1.1 - 23.02.2007 20:13 - (Antwort)

@Anonym

:-)

@Alex
Danke :-D

Anonym - #1.2 - 24.05.2007 07:28 - (Antwort)

Selten so gelacht, in der Schweiz ist z.B. ausserhalb halt einfach ausserhalb.

... Try harder ...

Anonym - #1.3 - 26.10.2010 14:25 - (Antwort)

"Der Kommandozeilenparameter hat einen höhere Prioriät als der Eintrag in der Manifest-Datei." => "Der Kommandozeilenparameter hat eine höhere Prioriät als der Eintrag in der Manifest-Datei."

DANN wird deutsch draus ;-)


Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.
Sie können [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhängig von der gewählten Programmiersprache einzubinden
 
 

Mr. Foo

Splashscreen in Java

  • Homepage

Suche

Kategorien

  • Android (2)
  • C-Sharp (4)
  • Datenbank (30)
  • Delphi (2)
  • Entwicklung (36)
  • Flash (5)
  • Games (10)
  • Gutscheine (4)
  • Hardware (14)
  • HTML CSS (16)
  • Internet (88)
  • Java (32)
  • Javascript (24)
  • Linkdump (9)
  • Linux (102)
  • Low-Level (10)
  • Lua (8)
  • Musik (9)
  • Netzwerk (25)
  • New World Order (109)
  • Perl (3)
  • PHP (130)
  • Magento (5)
  • Symfony (3)
  • Zend Framework (7)
  • Probleme und Lösungen (26)
  • Python (22)
  • Ressourcen (23)
  • Sicherheit (91)
  • Software (60)
  • Sonstiges (47)
  • Own Stuff (48)
  • Spass (46)
  • Technik / Wissenschaft (4)
  • Tips (15)
  • Weisheiten (17)
  • Windows (23)
  • Wort des Tages (15)


Alle Kategorien

Archive

  • Mai 2012
  • April 2012
  • März 2012
  • Das Neueste ...
  • Älteres ...

Abonnieren lohnt sich!

  • XML RSS 2.0 feed
  • ATOM/XML ATOM 1.0 feed
  • XML RSS 2.0 Kommentare

Tagcloud

Datenbank Entwicklung Internet Java Javascript Linux Lösung Netzwerk News New World Order PHP Problem Probleme und Lösungen Sicherheit Software Sonstiges Spass Tipp Update Windows

Beliebte Einträge

  • Magento ist scheisse (197)
  • Plugin-container.exe deaktivieren (107)
  • BWin Betrug und Abzocke bei Minigames? (65)
  • C compiler cannot create executables unter Debian (53)
  • Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert) (43)
  • Sicheres Kontaktformular mit PHP - Spam verhindern (37)
  • UML-Diagramme aus Java-Klassen generieren – Java2UML (28)
  • Es konnte keine TCP/IP-Verbindung mit dem Host hergestellt werden (28)
  • Option Bug im Internet Explorer bei Nutzung von innerHTML und Javascript (24)
  • Zend Studio - Javaw.exe lastet die CPU aus (24)

Kommentare

Hugo zu BWin Betrug und Abzocke bei Minigames?
So, 20.05.2012 12:25
ich habe mich gestern auf BWIN reg [...]
Ubuntu 12.04 zu The assembly mscorlib.dll was not found or could not be loaded.
Fr, 18.05.2012 17:11
Hat bei mir leider nicht geklappt. [...]
Oliver Riske zu Es konnte keine TCP/IP-Verbindung mit dem Host hergestellt werden
Di, 15.05.2012 20:38
Super Danke!
anon zu BWin Betrug und Abzocke bei Minigames?
Sa, 05.05.2012 18:43
ihr scheiss betrüger
Jürgen zu Unable to elevate error:1814 VLC Problem
Mi, 02.05.2012 16:54
So einfach ist es bei mir jedenfal [...]
 

Kontakt/Informationen