Oki, dzięki, rysuje mi już fajnie, problem teraz mam taki, że jak odpalam sobie wątek do operacji na rysowanych obiektach (tak jak napisałeś):
ExecutorService exec = Executors.newCachedThreadPool();
exec.execute(new MainLoop() );
i wchodzę do wątku, to gdy napisze tak:
public class MainLoop implements Runnable{
public void run() {
obiekt.setAlpha(0);
obiekt.setAlpha(255);
}
}
To oczywiście obiekt będzie widoczny, jak gdyby zostały wykonane obie funkcje. Natomiast gdy chcę zrobić zwłokę czasową (coś w stylu animacji pojawia się i znika) w taki sposób:
public class MainLoop implements Runnable{
public void run() {
try {
obiekt.setAlpha(0);
TimeUnit.SECONDS.sleep(2);
obiekt.setAlpha(255);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
To po włączeniu aplikacji obiekt jest niewidoczny a po 2 sekundach nic się nie dzieje (po 10 też nie :) )
Zastanawiam się co robię źle.
(setAplha jest tu akurat dlatego,że próbowałem zamiennie z setVisible)