Bild soll von anfang an erscheinen!

wmgame

Grünschnabel
Hallo,

bisher haben wir es im Unterricht immer so gelernt, dass wenn man auf einen Button drückt, dass dann das gewünschte Bild auf dem Applet oder einem Panel erscheint.

Wie macht es jedoch, dass das Bild schon angezeigt wird wenn man das Applet startet?
Ich habe schon Vieles ausprobiert, komme einfach nicht weiter.

Bitte um Hilfe. Danke
 
Häufig ist es so, dass beim Start der Anwendung das Bild, besonders, wenn es extern liegt , noch nicht fertig geladen wurde. Dann bekommt man etwa ein kastrietes Bild oder gar nichts zugeschicht.

Um das zu umgehen kann man einmal einen wait einbauen(Thread.sleep(XX) ) , .. sollte man aber nicht tun.

Oder man benutzt den dafür vorgesehen MediaTracker.

Ein bisschen PseudoCode, d.h. so wie er hier steht nicht lauffähig bei dir:
Java:
         MediaTracker mt = new MediaTracker(this);

         Image img = Toolkit.getDefaultToolkit().getImage(path);

         mt.addImage(img, 0);

         try {
            mt.waitForID(0);
            if( mt.isErrorAny() ) {
               System.out.println("Fehler beim Laden eines Bildes");
            }
         }
         catch( Exception ex ) {
            ex.printStackTrace();
         }

So wird das Bild fertig geladen und dann auch erst angezeigt.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück