vielleicht könnt ihr mir bei folgendem Problem helfen…
Ich habe in einem Applet mehrere Boolean-Variablen, die halt je nach bestimmten Bedingungen true oder false sind. Und je nachdem ob sie true oder false sind, soll etwas anderes auf dem Bildschirm gezeichnet werden. Der Quelltext lautet vereinfacht so:
public void paint(Graphics g)
{
if (selected) paintFirst(g);
else paintSecond(g);
}
Soll heissen, wenn selected auf true ist, soll das gezeichet werden, was in paintFirst() steht. Aber leider scheint diese IF-Anweisung in der paint-Methode keine Wirkung zu haben, denn es passiert einfach nichts. Kann mir jemand sagen, wie ich das irgendwie hinbekomme?
Mehr Infos nötig! (kein if in der Methode paint())
Hallo,
[…]
Aber leider scheint
diese IF-Anweisung in der paint-Methode
keine Wirkung zu haben, denn es passiert
einfach nichts. Kann mir jemand sagen,
wie ich das irgendwie hinbekomme?
Helfen will ich schon, aber ich kann leider wenig dazu sagen, wenn ich nicht weiß, wie und wo die Variable definiert und verändert wird.
Als Tipp: Gib doch einfach die Variable einmal beim Verändern aus (davor und danach) und ebenso in der Methode paint(). Ich vermute, daß die Variable zwar in der Veränderungsmethode gesetzt wird, aber durch Variable-Hiding nicht in die paint-methode „vordringt“