C
Cerveza1234
Gast
Hi,
hab das untenstehende programm geschrieben und wollte mal fragen ob es auch eine möglichkeit gibt die kreise und quadrate dich ich zeichnen lasse nicht mit farbe auszufüllen.
hab das untenstehende programm geschrieben und wollte mal fragen ob es auch eine möglichkeit gibt die kreise und quadrate dich ich zeichnen lasse nicht mit farbe auszufüllen.
Code:
import java.awt.Rectangle;
import java.awt.geom.Ellipse2D;
class Kreis {
int radius;
int x;
int y;
Kreis() {
radius = 10;
x = 0;
y = 0;
zeichne();
}
void verschiebeHorizontal(int eingabe) {
x += eingabe;
zeichne();
}
void verschiebeVertikal(int eingabe) {
y += eingabe;
zeichne();
}
void vergroessere(int newRadius) {
radius = newRadius;
zeichne();
}
int getX() {
return x;
}
int getY() {
return y;
}
void zeichne() {
Canvas canvas = Canvas.getCanvas();
canvas.draw(this, "red", new Ellipse2D.Double(x, y, radius, radius));
canvas.wait(1000);
}
}
class Quadrat {
int seite;
int x;
int y;
Quadrat() {
seite = 50;
x = 0;
y = 0;
zeichne();
}
void verschiebeNach(Kreis kreis) {
x = kreis.x;
y = kreis.y;
zeichne();
}
void verschiebeHorizontal(int eingabe) {
x += eingabe;
zeichne();
}
void verschiebeVertikal(int eingabe) {
y += eingabe;
zeichne();
}
void vergroessere(int einheiten) {
seite += einheiten;
zeichne();
}
void zeichne() {
Canvas canvas = Canvas.getCanvas();
canvas.draw(this, "black", new Rectangle(x, y, seite, seite));
canvas.wait(1000);
}
}
public class KreiseTest {
public static void main(String[] args) {
Kreis k1 = new Kreis();
k1.vergroessere(20);
k1.verschiebeHorizontal(20);
k1.verschiebeVertikal(50);
Quadrat q1 = new Quadrat();
q1.verschiebeHorizontal(30);
q1.verschiebeVertikal(30);
q1.vergroessere(-40);
Kreis k2 = new Kreis();
k2.vergroessere(40);
k2.verschiebeHorizontal(70);
k2.verschiebeVertikal(40);
Quadrat q2 = new Quadrat();
q2.verschiebeNach(k2);
q2.verschiebeVertikal(10);
q2.vergroessere(-30);
}
}