voila. mon probleme est de savoir comment dessiner des rectangles. pourriez vous m'aider?
package devoir2;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
import java.awt.geom.RectangularShape;
import java.io.Serializable;
import java.util.ArrayList;
public class FormGeo implements Serializable{
public static enum Type {RECT, ELLIPSE};
// couleur qu'aura le prochain objet dessin;)©
private static Color couleurCourante = Color.BLACK;
private boolean selected;
private RectangularShape rs; // r;)©f;)©rence ;) l'objet dessin;)©
// champs pourla couleur de l'objet et son type
private Color couleur; // la couleur de l'objet
private Type type; // type de forme g;)©om;)©trique
/**
* Constructeur, qui selon le type pass;)© en argument, va initialiser rs avec une
* ellipse ou un rectangle.
* @param td le type de forme g;)©om;)©trique ;) cr;)©er
* @param x la position
* @param y la position
* @param w la largeur
* @param h la hauteur
*/
public FormGeo(Type td, double x, double y, double w, double h) {
// ton code
if (td==Type.ELLIPSE) {
rs= new Ellipse2D.Double(x,y,w,h) ; // référence l'objet dessiné
}
if (td==Type.RECT) {
rs= new Rectangle2D.Double(x,y,w,h) ;
}
couleur=couleurCourante;
}
public FormGeo(Type td){
this(td, 0,0,0,0);
}
public static void setCouleurCourante(Color c) {
couleurCourante = c;
}
public static Color getCouleurCourante() {
return couleurCourante;
}
public void dessine(Graphics2D g) {
// ton code
Graphics2D g2 = (Graphics2D) g;
// dessine tous les carr;)©s
for (Rectangle2D r : squares)
g2.draw(r);
}
public void setSelected(boolean b) {
selected = b;
}
public void setCouleur(Color c){
couleur = c;
}
public Color getCouleur(){
return couleur;
}
public boolean isSelected() {
return selected;
}
// m;)©thodes qui seront redirig;)©es vers rs
public boolean contains(Point2D p) {
return rs.contains(p);
}
public double getWidth() {
return rs.getWidth();
}
public double getX() {
return rs.getX();
}
public double getHeight() {
return rs.getHeight();
}
public double getY() {
return rs.getY();
}
public void moveBy(double dx, double dy) {
// ton code
}
public void setFrameFromDiagonal(Point2D lastPointPress, Point2D p) {
// public void setFrameFromDiagonal(double x1,
// double y1,
// double x2,
// double y2)
//Sets the diagonal of the framing rectangle of this Shape based on
//the two specified coordinates. The framing rectangle is used by the subclasses of RectangularShape to define their geometry.
//Parameters
//x1, y1 - the first specified coordinates
//x2, y2 - the second specified coordinates
// ton code
}
}