import java.awt.Graphics;           
import java.awt.Color;              

public class Rechteck
{
    private Wiese wiese;
    private int x, y, breite, hoehe;
    private Color farbe;
    private boolean sichtbar;

    public Rechteck (Wiese pWiese, int pX, int pY, int pBreite, int pHoehe, Color pFarbe)
    {          
        wiese = pWiese;
        x = pX; y = pY; 
        breite = pBreite; hoehe = pHoehe;
        farbe = pFarbe;
        sichtbar = false;
    }
     
    public void zeichnen() {
        sichtbar = true;
        Graphics g = wiese.getGraphics();
        Color alteFarbe = g.getColor();       
        g.setColor(farbe);
        g.fillRect(x, y-hoehe, breite, hoehe);
        g.setColor(Color.black);
        g.drawRect(x, y-hoehe, breite, hoehe);
        g.setColor(alteFarbe);                      
        
    }
     
    public void loeschen(Color pFarbe) {
        Graphics g = wiese.getGraphics();
        Color alteFarbe = g.getColor();        
        g.setColor(pFarbe);
        g.fillRect(x, y-hoehe, breite, hoehe);
        g.drawRect(x, y-hoehe, breite, hoehe);
        g.setColor(alteFarbe);                      
        sichtbar = false;
    }
    
    public void loeschen() {
        loeschen(Color.white);
    } 
       
    public void setzePosition (int pX, int pY) {
        if (sichtbar) {
            loeschen();
            x = pX;
            y = pY;
            zeichnen();
        } else {
            x = pX;
            y = pY;
        }
    }
    
    public int gibX() {
        return x;
    }
    
    public int gibY() {
        return y;
    }  
}  