Große animierte Gif preloaden und solange mit einer nicht animierten ersetzen

jgd

Mitglied
Hallo Java Forum!

Ich bin hier ganz neu und habe so gut wie kaum Java-Erfahrung... eher Action Script.

Habe ein Problem, das vielleicht mit Java ganz gut gelöst werden könnte:

Es soll eine große animierte Gif geladen werden. Da diese ca 900kb hat und wahrscheinlich nicht sofort startet, soll diese während des ladens mit einer nicht animierten Gif ersetzt werden. Wenn die animierte geladen ist, soll diese die nicht animierte ersetzen.

Könnte mir vielleicht jemand einen Tipp geben, wie man da vorgehen würde? Zum Preloaden habe ich schon ein Paar Scripts gefunden. Aber das Ersetzen ist noch so ein Problem...

Vielen Dank!!
Jewgeni
 
Wie Scripts? Redest jetzt von Java oder Javascript?

Mit Java geht das z.B. so:

Java:
SwingWorker<Void, Void> loader = new SwingWorker<Void, Void>() {
		@Override
		// Get Image 
		public Void doInBackground() {
			
			.....
			
			return null;
		}

		@Override 
                //Wird ausgeführt wenn doInBackground fertig ist
		public void done() {
			
			
			try {
				
				get();

			} catch (InterruptedException ignore) {
			} catch (ExecutionException e) {
				
				System.err.println("An error while loading occured: " + e.getCause());
			}
			
                      ......
			

		}
	};
 
Danke für die schnelle Antwort! Ich meinte schon Java - wusste gar nicht, dass es auch JavaScript gibt...

Fange an es zu verstehen, glaube ich.

Dann könnte ich das Bild so laden, oder?
Java:
public Void doInBackground() {
            
           Image1= new Image(100,100)
           Image1.src = "graphic1.gif" 
            
           return null;
        }

und wie ersetze ich es?

Vielen Dank!
 

Neue Themen


Zurück
Oben