60 lines
1.8 KiB
Java
60 lines
1.8 KiB
Java
package linea;
|
|
|
|
import java.awt.Graphics;
|
|
|
|
public class Segment extends ObjetGraphique { // Hérite de la classe ObjetGraphique
|
|
// Ne pas oublier qu'il y a des propriétés et méthodes reçues par l'héritage
|
|
|
|
//-------------------------------------------------------------------------
|
|
// PROPRIETES
|
|
//-------------------------------------------------------------------------
|
|
|
|
protected double xLong;
|
|
protected double yLong;
|
|
|
|
|
|
//-------------------------------------------------------------------------
|
|
// METHODES
|
|
//-------------------------------------------------------------------------
|
|
|
|
//-------------------------------------------------------------------------
|
|
// Constructeurs de la classe
|
|
//-------------------------------------------------------------------------
|
|
public Segment(){
|
|
x = 0;
|
|
y = 0;
|
|
xLong = 50;
|
|
yLong = 50;
|
|
}
|
|
|
|
public Segment(double xx, double yy, double xxLong, double yyLong){
|
|
x = xx;
|
|
y = yy;
|
|
xLong = xxLong;
|
|
yLong = yyLong;
|
|
}
|
|
|
|
//-------------------------------------------------------------------------
|
|
// Redéfinition de la méthode Afficher, spécifiquement pour la classe
|
|
//-------------------------------------------------------------------------
|
|
@Override
|
|
void Afficher(Graphics g) {
|
|
// on définit la couleur
|
|
g.setColor(this.couleur);
|
|
|
|
// on dessine le segment (on pourrait faire mieux...)
|
|
g.drawLine((int)Math.round(x), (int)Math.round(y), (int)Math.round(x + xLong), (int)Math.round(y+yLong));
|
|
}
|
|
|
|
//-------------------------------------------------------------------------
|
|
// Redéfinition de la méthode Animer, spécifiquement pour la classe
|
|
//-------------------------------------------------------------------------
|
|
@Override
|
|
void Animer() {
|
|
// TODO Auto-generated method stub
|
|
|
|
}
|
|
|
|
|
|
}
|