Swing generowaniem obrazow

0

Czy mógłby mi ktoś poradzić jak rozwiązać pewien problem:

  • mam zaimplementowane: poruszanie się obrazów oraz generowanie ich

chciałbym żeby obrazy pojawiały się np. co 2 sekundy nie pauzując całe okno i nie chce żeby obrazy się generowały wszystkie jednocześnie tylko jak wspomniałem wcześniej co 2 sekundy

Czy może znacie jakiś sposób rozwiązania tego problemu? właśnie próbowałem z 2 wątkami lecz z marnym rezultatem

1

A co poszło nie tak przy próbie tworzenia tego z dodatkowego wątku? To chyba najlepsze rozwiązanie. Główny wątek aplikacji to kontener na obrazki, a w dodatkowym wątku podmieniasz w nim obrazy co 2 sek. Z dodatkowego wątku, do aktualizowania GUI użyj:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
//Kod podmieniający obrazek
}
});

0

Ogólnie mam 2 wątki: jednym chciałem sterować całym oknem i jeszcze jeden wątek do sterowania tymi obrazami ktore mają się pojawiać co 2 sekundy i poruszać w dół. Podczas zatrzymywania tych obrazów co mają się pojawiać co 2 sekundy zatrzymywałem cały program i efektem było powstanie wszystkich obrazów w jednej chwili.

1

Pokaż może w jaki sposób zatrzymujesz te obrazy. Jeśli zatrzymujesz poruszanie usypiając wątek metoda Sleep(x) to to może być powodem zawieszania i braku możliwości podmiany.

1 użytkowników online, w tym zalogowanych: 0, gości: 1