Swing generowaniem obrazow

Swing generowaniem obrazow
DO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 56
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

VI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
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
}
});

DO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 56
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.

VI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.