J'avais commencé ca a la fin de mon menu :
public void actionPerformed(ActionEvent evenement) {
if (evenement.getActionCommand().equals("Démarrer" )) {
Monthread.start();
}
mais Eclipse me souligne Monthread.start();
Mon fichier thread c ca :
import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Image;
/*
* Created on 1 mars 2005
*/
public class Monthread extends Canvas implements Runnable {
//champs
private Image image;
private Image [] tabimages;
private Graphics g2;
private Thread t;
private Vignette vignette;
private int compteur=0;
public void MonThead(Image[]tabimages){
this.tabimages = tabimages;
//creer une image avec largeur et hauteur
image=createImage(getWidth(),getHeight());
g2=image.getGraphics();
}
public void paint(Graphics g){
//Efface ce qu'il y a dans l'image
g2.clearRect(0,0,getWidth(),getHeight());
//on dessine dans l'image qu'on a créée
image=tabimages[0];
g.drawImage(image,0,0,this);
}
public void run()
{
try
{
while(true)
{
t.sleep(1000);
compteur = (compteur + 1) % 18;
image = tabimages[compteur];
repaint();
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public void start(){
t=new Thread(this);
t.start();
}
public void stop(){
t=null;
}
public void update(Graphics g){
paint(g);
}
}
J'ai pas encore bien vu le thread c'est un ancien que j'ai pris et qui fesais defilé des images
}