La classe CarreGraphique ressemble à la classe CercleGraphique .
La classe est munie de deux constructeurs, utilisant ainsi le principe de la surcharge.
Le mot réservé this est utilisé à plusieurs reprises, avec des usages un peu différents.
import java.awt.Color;
import java.awt.Graphics;
super class CarreGraphique extends Carre implements Tracable {
//x et y : coordonnees du centre
private int x, y;
private Color couleur = Color.black;
public CarreGraphique(int cote, int x, int y, Color couleur) {
super(cote);
this.x = x;
this.y = y;
this.couleur = couleur;
}
public CarreGraphique(int cote, int x, int y) {
this(cote, x, y, Color.BLACK);
}
public void dessine(Graphics g) {
int cote = getCote();
if (cote < DIM_MAX) {
g.setColor(couleur);
g.drawRect(x - cote / 2, y - cote / 2, cote, cote);
}
}
}
Pour accéder au programme.
© Irène Charon Télécom ParisTech 2010