Consiglio di non aggiungere l'immagine direttamente nel Frame, ma all'interno di un Panel da inserire nel Frame.

E' sufficiente ridefinire il metodo paint() del Panel, costruendo quindi una nuova classe, che potremmo chiamare Immagine:
codice:
public class Immagine extends Panel {
   private Image img;
   public class Immagine(String percorso) {
      img = Toolkit.getDefaultToolkit().createImage( percorso );
   }

   public void paint(Graphics g) {
      g.drawImage(img, 0, 0, this);
   }
}
Per aggiugnere un'immagine al Frame, quindi:
codice:
public class TuoFrame extends Frame {
   private Immagine img;
   ...
   public TuoFrame() {
      ...
      img = new Immagine("/images/miaImmagine.gif");
      add( img );
   }
}
La domanda che sorge spontanea è: perchè utilizzi AWT e non Swing?


Ciao.