Salut a tous !!
je voudrais inserer une gif animé dans une fenetre mais je n'y arrive pas, savez vous comment on fait ??
g reussi a mettre une gif non animée mais si j'en met une animé elle s'affiche mais ne s'anime pas.
je vous met le code si ca peut vous aider (g precisé en rouge ou je voulais mettre ma gif) :
public class Plateau extends JComponent{
Environnement envir;
Font f;
JButton bStep;
int moutvivant;
final static Color coul = Color.green.darker();
int k,
compt,
hauteur,
largeur,
taillecase;
public Plateau(Environnement env) {
envir = env;
k=0;
compt = -1;
hauteur = 400;
largeur = 400;
taillecase = 40;
setBackground(coul);
}
public void paintComponent(Graphics g){
ImageIcon im_mouton, im_moutondep, im_herbe;
Image im_loup;
im_mouton = new ImageIcon("jeutest/mouton.gif" );
//im_loup = new Image("jeutest/loup.gif" );
im_moutondep = new ImageIcon("jeutest/moutonbiere.gif" );
im_herbe = new ImageIcon("jeutest/herbe.gif" );
int viemout = 0;
f = new Font("Courier", Font.BOLD, 20);
g.setFont(f);
if (compt == 0) {
im_moutondep.paintIcon(this,g,100,100);
try { Thread.sleep(1000);} catch (Exception ex){};
g.setColor(Color.black);
g.fillRect(0,0,largeur+10,hauteur+80);
g.setColor(Color.white);
g.drawString("Jeu LOUP-AGNEAU",120,170);
try { Thread.sleep(1000);} catch (Exception ex){};
g.setColor(Color.black);
g.fillRect(0,0,largeur+10,hauteur+80);
g.setColor(Color.white);
g.drawString("Presente par",120,170);
try { Thread.sleep(2000);} catch (Exception ex){};
g.setColor(Color.black);
g.fillRect(0,0,largeur+10,hauteur+80);
g.setColor(Color.white);
g.drawString("Coupat Julien",120,120);
g.drawString("ET",140,140);
g.drawString( "Fernandes Francois",115,160);
try { Thread.sleep(2000);} catch (Exception ex){};
repaint();
compt++;
return;
}
if (compt == 1) {
g.setColor(getParent().getBackground());
g.fillRect(0,0,largeur+10,hauteur+80);
g.setColor(getBackground());
g.fillRect(0,0,largeur+10,hauteur+80);
viemout = 0;
// Dessin de l'environnement
for (int i=0;i<envir.nblargeur;i++){
for (int j=0;j<envir.nblargeur;j++){
if (envir.p[i][j] == true){
im_herbe.paintIcon(this,g,i*40,j*40);
}
}
}
// Dessin des moutons
//g.setColor(Color.black);
for (int i=0;i<envir.nbmouton;i++){
if (envir.mouton[i].vie) {
im_mouton.paintIcon(this,g,((envir.mouton[i].position.getx())*40),((envir.mouton[i].position.gety())*40));
} // if
} // for
// dessin des loup
for (int l=0;l<envir.nbloup;l++){
im_loup = Toolkit.getDefaultToolkit().getImage("jeutest/loup.gif" );
c'est ici que je voudrais mettre ma gif
g.drawImage(im_loup,(envir.lp[l].position.getx()*40),(envir.lp[l].position.gety()*40),40,40,this);
repaint();
// im_loup[i].paintIcon(this,g,(envir.lp[l].position.getx()*40),(envir.lp[l].position.gety()*40));
}
for (int v=0; v<envir.nbmouton;v++){
if (envir.mouton[v].vie){
viemout++;
}
}
if (viemout == 0){
compt = 2;
}
repaint();
}
if (compt > 1){
g.setColor(getBackground());
g.fillRect(0,0,largeur+10,hauteur+80);
g.setColor(Color.black);
g.drawString("Partie terminée",100,150);
}
}
} //plateau