Java FX - Thread.sleep, úgy hogy a gui nem fagy be

0 értékelés
64 megtekintés
HorvMi (64 pont) kérdezte Jan 5.

Sziasztok!

Az lenne a kérdésem, hogy hogyan lehetne azt hogy a következő kódom, úgy fusson le hogy az imageviewok sorban 300 ms várakozással egymás tuán jelenjenek meg. Thread.sleep-el az a bajom hogy így vár, majd az összes egyszerre jelenik meg.

Kód:

          ucard1.setImage(new Image ("cards/" + listpak[listpaknext] + ".png"));
        ucard1.setVisible (true);
        listpaknext += 1;
        Thread.sleep(300);
        ucard2.setImage(new Image ("cards/" + listpak[listpaknext] + ".png"));
        ucard2.setVisible (true);
        listpaknext += 1;
        Thread.sleep(300);
        ucard3.setImage(new Image ("cards/" + listpak[listpaknext] + ".png"));
        ucard3.setVisible (true);
        listpaknext += 1;
        Thread.sleep(300);
        ucard4.setImage(new Image ("cards/" + listpak[listpaknext] + ".png"));
        ucard4.setVisible (true);
        listpaknext += 1;

A válaszokat előre is köszönöm, HorvMi

1 Válasz

0 értékelés
Wichhunter404 Haladó Felhasználó (201 pont) válaszolta meg Jan 6.
HorvMi kiválasztva Jan 6.
 
Legjobb válasz
Mindig egy adott szálat fagyaszt szóval a legjobb megoldás az lenne, ha elindítanál két szállat a programod elején, és mindkettőben más dolgokat raknál, és amikor valamelyik nem kell az le tudod így fagyaztani:D
HorvMi (64 pont) szólt hozzá Jan 6.
HorvMi szerkesztett Jan 6.
Köszönöm szépen :D
...