Hallo Community,
ich habe in der Schule momentan java und ich benötige Hilfe beim zurücksetzen eines Objekts auf seine Standardwerte.
das ist der Quelltext und ich möchte nun wissen wie eine Methode aussehen müsste, damit das Rechteck auf die eingegebenen Werte zurückgesetzt wird
ich habe in der Schule momentan java und ich benötige Hilfe beim zurücksetzen eines Objekts auf seine Standardwerte.
Java:
import java.awt.Rectangle;
public class Rechteck {
private int breite;
private int hoehe;
private int xPosition;
private int yPosition;
private String farbe;
private boolean istSichtbar;
public Rechteck(int x, int y, int b, int h) {
breite = b;
hoehe = h;
xPosition = x;
yPosition = y;
farbe = "rot";
istSichtbar = false;
}
public void sichtbarMachen() {
istSichtbar = true;
zeichnen();
}
public void unsichtbarMachen() {
loeschen();
istSichtbar = false;
}
public void nachRechtsBewegen() {
horizontalBewegen(20);
}
public void nachLinksBewegen() {
horizontalBewegen(-20);
}
public void nachObenBewegen() {
vertikalBewegen(-20);
}
public void nachUntenBewegen() {
vertikalBewegen(20);
}
public void horizontalBewegen(int distance) {
loeschen();
xPosition = xPosition + distance;
zeichnen();
}
public void vertikalBewegen(int entfernung) {
loeschen();
yPosition = yPosition + entfernung;
zeichnen();
}
public void langsamHorizontalBewegen(int entfernung) {
int delta;
if (entfernung < 0) {
delta = -1;
entfernung = -entfernung;
}
else {
delta = 1;
}
for (int i = 0; i < entfernung; i++) {
xPosition += xPosition + delta;
zeichnen();
}
}
public void langsamVertikalBewegen(int entfernung) {
int delta;
if (entfernung < 0) {
delta = -1;
entfernung = -entfernung;
}
else {
delta = 1;
}
for (int i = 0; i < entfernung; i++) {
yPosition = yPosition + delta;
zeichnen();
}
}
public void groesseAendern(int neueBreite, int neueHoehe) {
loeschen();
breite = neueBreite;
hoehe = neueHoehe;
zeichnen();
}
/**
* Ändere die Farbe dieses Quadrates in 'neueFarbe'.
* Gültige Angaben sind "rot", "gelb", "blau", "gruen",
* "lila" und "schwarz".
*/
public void farbeAendern(String neueFarbe) {
farbe = neueFarbe;
zeichnen();
}
private void zeichnen()
{
if (istSichtbar) {
Leinwand leinwand = Leinwand.gibLeinwand();
leinwand.zeichne(
this,
farbe,
new Rectangle(xPosition, yPosition, breite, hoehe));
leinwand.warte(10);
}
}
private void loeschen() {
if (istSichtbar) {
Leinwand leinwand = Leinwand.gibLeinwand();
leinwand.entferne(this);
}
}
}
das ist der Quelltext und ich möchte nun wissen wie eine Methode aussehen müsste, damit das Rechteck auf die eingegebenen Werte zurückgesetzt wird
Zuletzt bearbeitet: