Ich programmiere jetzt schon ein halbes Jahr mit Java und spiele nun zum erstem mal ein wenig mit grafikorientierten Programmen rum. Habe von einem Freund eine BlueJ Datei mit den Klassen Leinwand, Dreieck, Rechteck und Kreis erhalten. Nun will ich eine neue Klasse z.B. "Wurm" machen, welche aus einem Rechteck und einem Kreis als Kopf besteht. Das ganze sieht folgendermaßen aus:
[JAVA=42]
private void zeichnen() {
if (istSichtbar1) {
Leinwand leinwand = Leinwand.gibLeinwand();
leinwand.zeichne(this, farbe, new Rectangle(xPosition1, yPosition1,
groesse*2, groesse));
leinwand.warte(10);
}
if (istSichtbar2) {
Leinwand leinwand = Leinwand.gibLeinwand();
leinwand.zeichne(this, farbe, new Ellipse2D.Double(xPosition2, yPosition2,
durchmesser, durchmesser));
leinwand.warte(10);
}
[/code]
Positionen, Größen etc. habe ich alle im Konstruktor passend deklariert.
java.awt.geom.Ellipse2D und java.awt.Rectangle wurden auch importiert.
Wenn ich die Figur nun zeichnen lassen will, erscheint zunächst der Kreis mit dem flimmerndem Rechteck, welches auch direkt darauf verschwindet. Also ist nur noch der Kreis zu sehen.
Weiß jemand wo das Problem liegt ?
[JAVA=42]
private void zeichnen() {
if (istSichtbar1) {
Leinwand leinwand = Leinwand.gibLeinwand();
leinwand.zeichne(this, farbe, new Rectangle(xPosition1, yPosition1,
groesse*2, groesse));
leinwand.warte(10);
}
if (istSichtbar2) {
Leinwand leinwand = Leinwand.gibLeinwand();
leinwand.zeichne(this, farbe, new Ellipse2D.Double(xPosition2, yPosition2,
durchmesser, durchmesser));
leinwand.warte(10);
}
[/code]
Positionen, Größen etc. habe ich alle im Konstruktor passend deklariert.
java.awt.geom.Ellipse2D und java.awt.Rectangle wurden auch importiert.
Wenn ich die Figur nun zeichnen lassen will, erscheint zunächst der Kreis mit dem flimmerndem Rechteck, welches auch direkt darauf verschwindet. Also ist nur noch der Kreis zu sehen.
Weiß jemand wo das Problem liegt ?