Bon y a plusieurs pb :
- je crois que si tu ne definit pas de layout pour gerer les composants de ta fenetre, toutes tes coordonnees sont relatives a l'ecran(!).
Donc ton point de depart 0,0 fait reference au coin haut gauche de l'ecran(!!).
- deuxieme pb : tu met le show() dans ton constructeur !! -> met le a la fin du main.
Bon y a encore d'autre petit truc, je te balance un code remanie qui marche chez moi(par contre tu risque de devoir changer la taille ou le point de depart de l'image).
import java.awt.*;
import java.awt.event.*;
public class Temp extends Frame {
Image monImage;
int iNumIm = 15;
int iLargIm = 0;
int iHautIm = 0;
MediaTracker monTracker = new MediaTracker(this);
public static void main(String args[]) {
Temp aa = new Temp("IMG0000049.gif" );
aa.show() ;
}
public Temp(String strName) {
super() ;
enableEvents(WindowEvent.WINDOW_CLOSING);
monImage = getToolkit().getImage(strName);
/*monTracker.addImage(monImage,1);
try {
monTracker.waitForID(1);
} catch (InterruptedException e) {
System.err.println("Erreur: "+e);
}
*/
this.setSize(1200,1200);
//show();
}
public void paint(Graphics g) {
Image buffer=this.createImage(1,1) ;
buffer.getGraphics().drawImage(this.monImage,0,0,this) ;
g.drawImage(monImage,0,0,600,600,this);
}
protected void processWindowEvent(WindowEvent evt) {
if (WindowEvent.WINDOW_CLOSING == evt.getID())
System.exit(0);
}
}