Bonsoir tout le monde

J'ai une classe héritée de Frame et je voudrais qu'elle implémente Runnable pour la gestion des threads mais voilà que le compilateur refuse tout simplement.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.awt.*;
 
public class DrawWin1 extends Frame
{
  int largeur = 400;
  int hauteur = 400;
  int posX = 0;
  int posY = 0;
  int objLarg = 50;
  int objHaut = 22;
 
  DrawWin1()
  {
    super("Dessin");
    setSize(largeur, hauteur);
    setVisible(true);
    moveIt();
  }
  public void moveIt()
  {
    for (int i = 0 ; i < 400-objLarg; i++)
      {
        posX += 1;
        posY += 1;
        repaint();
      }
  }
  public void paint(Graphics gc)
  {
    setForeground(Color.blue);
    gc.fillRect(posX, posY, objLarg, objHaut);
  }
}
Voici le code erreur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
.\DrawWin1.java:3: DrawWin1 is not abstract and does not override abstract metho
d run() in java.lang.Runnable
public class DrawWin1 extends Frame implements Runnable
       ^
1 error
Pouvez vous m'expliquer pour quelle raison j'obtiens ce code et la manipulation pour y remédier, en vous remerciant d'avance