Wo ist das Bild?!

Oetzicool

Erfahrenes Mitglied
Hey ich will in mein Applet ein einfaches Bild laden und hab dann folgendenen Code verwendet aber der stellt das Bild nicht dar:
Code:
import java.applet.*;
import java.awt.*;
public class MyApplet extends Applet
{
  Image bild;
  MediaTracker mt;
  public void init()
  {
  bild = getImage(getCodeBase(),"test.jpg");
  mt = new MediaTracker(this);
  mt.addImage(bild, 0);
  try
     {
     mt.waitForID(0);
     }
  catch (InterruptedException exc)
  {
    System.err.println("Bildladen unterbrochen!");
    System.err.println(exc);
  }
  if(mt.isErrorAny())
  {
    System.err.println("Fehler aufgetreten!");
    zeige_status();
  }
  }

  public void zeige_status()
  {
  int status = mt.statusID(0,false);

  if((status & MediaTracker.COMPLETE) != 0)
  System.out.println("Bild komplett geladen!");
  if((status & MediaTracker.ABORTED) != 0)
  System.err.println("Bildladen abgebrochen!");
  if((status & MediaTracker.LOADING) != 0)
  System.err.println("Bildladen noch im Gange!");
  }

}

Hätte mir einer vieleicht nen Tipp wie man einfach ein Bild ins Applet laden kann und dieses am besten auch noch skalieren bzw. positionieren kann! Danke schonmal!
 
Das er das Bild nicht anzeigt ist klar. Dazu musst du deinem Applet schon sagen, dass er was zeigen soll. Am einfachsten überlädst du einfach die paint methode:

Java:
    public void paint(Graphics g){
        g.drawImage(bild,1,1,this);
    }

Mit drawImage() kannst du dein Bild auch skalieren und der gleichen. Schau am besten einfach mal in die API zur Graphics Klasse.

MfG
Daniel
 
Zurück