Bonjour, pourriez vous me dire pourquoi je n'arrive pas à afficher un rectangle rouge et un carré bleu grâce à l'applet suivante ?

merci d'avance
Oliv

voici le code :
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
 
import java.applet.*; 
import java.awt.*; 
 
abstract class Pix extends Canvas { 
 
  Dimension mesDimensions = new Dimension(); 
 
  public void Pix(){ 
  } 
  public Color quelleCouleur(){ 
    return getForeground(); 
  } 
  public void setColor(Color c) { 
    setForeground(c); 
  } 
  public void dessine(Graphics g){ 
  } 
 
  public double quelleAire() { 
    return 0; 
  } 
  public double quelPerimetre(){ 
    return 0; 
  } 
  public String quelType(){ 
    return "figure inconnue"; 
  } 
 
  public Dimension taillePreferee(){ 
    return mesDimensions; 
  } 
  public Dimension tailleMinimum() { 
    return mesDimensions; 
  } 
} 
 
 
public class PixApplet extends Applet 
{ 
  public void init() 
  { 
    resize(320, 240); 
    Rectgl r=new Rectgl(20,40,Color.red);add(r); 
    Carre c1 = new Carre(10,Color.blue);add(c1); 
  /* Cercle c = new Cercle(20,Color.yellow); 
    Carre c2 = new Carre(40,Color.green); */ 
 
    /*  add(c); 
    add(c2);  */ 
   add(new PixLabel(r)); 
   add(new PixLabel(c1)); 
   /* add(new PixLabel(c)); 
    add(new PixLabel(c2)); */ 
   } 
 
    static { 
    } 
 } 
    class Rectgl extends Pix 
  { 
  /* Constructeur */ 
 
   public Rectgl(int largeur, int hauteur, Color c){ 
    mesDimensions.width = largeur; 
    mesDimensions.height = hauteur; 
    setColor(c); 
  } 
  public void dessine(Graphics g) { 
    g.fillRect(0, 0, mesDimensions.width, mesDimensions.height); 
  } 
  public double quelPerimetre(){ 
    return (mesDimensions.width + mesDimensions.height); 
  } 
   /* REtourne la surface de la figure */ 
  public double quelleAire(){ 
    return mesDimensions.width * mesDimensions.height; 
  } 
  /* REtourne une chaine décrivant la figure */ 
  public String quelType() { 
    return "Rectangle"; 
  } 
 
  } 
 
 
class Carre extends Rectgl 
{ 
  /*constructeur */ 
  public Carre(int cote, Color c){ 
    super(cote,cote,c); 
  } 
 
  public String quelType(){ 
    return "Carré"; 
  } 
 
} 
 
 
class PixLabel extends TextArea 
{ 
  public PixLabel(Pix s){ 
    super("Je suis un " + s.quelType() + "\nMon périmètre est : " + Double.toString(s.quelPerimetre()) + "\nMa surface est " + Double.toString(s.quelleAire()), 4, 20, SCROLLBARS_NONE); 
  } 
}
Message modéré par Miss Gaelle :
- Balises code ajoutées
Merci de lire les règles du forum.