Implémentation Runnable et héritage
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:
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:
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 :ccool: