Normal
Fehler gefunden.. Ich musste in meiner run() Methode lediglich auf den timer zugreifen können, um diesen zu canceln.[CODE=java] //inside class TimerTask TimerTask moveAway = new TimerTask() { @Override public void run() { linksoben.setLocation(linksoben.getX() - 10, linksoben.getY() - 10); linksunten.setLocation(linksunten.getX() - 10, linksunten.getY() + 10); rechtsoben.setLocation(rechtsoben.getX() + 10, rechtsoben.getY() - 10); rechtsunten.setLocation(rechtsunten.getX() + 10, rechtsunten.getY() + 10); if (linksoben.getX() <= 0) { timer.cancel(); } } }; [/CODE]
Fehler gefunden.. Ich musste in meiner run() Methode lediglich auf den timer zugreifen können, um diesen zu canceln.
[CODE=java]
//inside class TimerTask
TimerTask moveAway = new TimerTask() {
@Override
public void run() {
linksoben.setLocation(linksoben.getX() - 10, linksoben.getY() - 10);
linksunten.setLocation(linksunten.getX() - 10, linksunten.getY() + 10);
rechtsoben.setLocation(rechtsoben.getX() + 10, rechtsoben.getY() - 10);
rechtsunten.setLocation(rechtsunten.getX() + 10, rechtsunten.getY() + 10);
if (linksoben.getX() <= 0)
{
timer.cancel();
}
};
[/CODE]