Mehrere Rechteck versetzt darstellen in Java

share-king

Grünschnabel
Hallo Zusammen, ich bin gerade dabei ein Java - Applet zu erstellen und zwar mit einem Rechteck. Die Erstellung klappt soweit ganz gut, nun möchte ich das sich das Rechteck in Position X & Y um z.B. 2px verändert. und das ganze solange bis ich 50 Rechtecke erstellt habe.

Ich weiß das ich das z.B. in einer FOR - Schleife lösen könnte nur weiß ich nicht genau wie ich sowas umsetzen kann oder soll und wieso es dann ausgerechnet an der Stelle stehen muss.
RechteckApplet.java

Java:
public class RechteckApplet extends java.applet.Applet {

    private Rechteck rechteck1;

  
    public void init() {
        rechteck1 = new Rechteck(10, 10, 100, 150);

    }
  
    public void paint(java.awt.Graphics g) {
        rechteck1.zeichne(g);
        rechteck1.bewege(4,4);
        rechteck1.zeichne(g);
        rechteck1.zeichne(g);
        rechteck1.bewege(4,4);
        rechteck1.zeichne(g);
        rechteck1.bewege(4,4);
        rechteck1.zeichne(g);
        rechteck1.bewege(4,4);
        rechteck1.zeichne(g);
        rechteck1.zeichne(g);
        rechteck1.bewege(4,4);
        rechteck1.zeichne(g);
        rechteck1.bewege(4,4);
        rechteck1.zeichne(g);
        rechteck1.bewege(4,4);
        rechteck1.zeichne(g);
        rechteck1.zeichne(g);
        rechteck1.bewege(4,4);
        rechteck1.zeichne(g);
        rechteck1.bewege(4,4);
      
    }
}

Rechteck.java

Java:
public class Rechteck extends Object {
  
    protected int x;
    protected int y;
  
    public int getX() {
        return x;
    }
  
    public void setX(int x) {
        this.x = x;
    }
  
    public int getY() {
        return y;
    }
  
    public void setY(int y) {
        this.y = y;
    }

  
  
    private int hoehe;
    private int breite;
  
    public Rechteck(int x, int y, int hoehe, int breite) {
        this.x = x;
        this.y = y;
        this.hoehe = hoehe;
        this.breite = breite;
    }
  
    public Rechteck() {
        this(10, 10, 60, 90);
    }
  
    public int getHoehe() {
        return hoehe;
    }
  
    public void setHoehe(int hoehe) {
        this.hoehe = hoehe;
    }
  
    public int getBreite() {
        return breite;
    }
  
    public void setBreite(int breite) {
        this.breite = breite;
    }
  
    public double getUmfang() {
        return 2 * hoehe + 2 * breite;
    }
  
    public double getFlaeche() {
        return hoehe * breite;
    }
  
    public void zeichne(java.awt.Graphics g) {
        g.drawRect(x, y, breite, hoehe);
    }
  
    public void skaliere(int delta) {
        x += delta;
        y += delta;
    }
  
        public void bewege(int deltaX, int deltaY) {
        x += deltaX;
        y += deltaY;
    }
}

Im ersten Code (RechteckApplet.java) habe ich in der Graphics immer wieder das Viereck versetzt was irgendwie zur Lösung führt aber unsauber geschrieben aussieht. ich würde es lieber per Schleife versetzen lassen. Nur stehe ich total auf dem Schlauch wie das realisiert werden muss. :( Ich hoffe ihr könnt mir erklären wo so eine Schleife rein müsste und wieso genau da.
 

Neue Beiträge

Zurück