13. diel - Task v JavaFX
V minulom dieli, Timer v JavaFX , sme sa naučili používať triedu
Timer, ktorá umožňuje spúšťať udalosť po časovom
intervale.
V dnešnom Java tutoriále sa naučíme používať triedu Task,
ktorá slúži na spustenie operácie na pozadí.
Trieda Task pracuje na samostatnom jadre,
oddelenom od jadra, ktoré sa stará o obnovu formulára. To sa nám môže
hodiť, ak budeme vykonávať na pozadí nejaké náročné úlohy. Potom
komponentu Task odovzdáme metódu, ktorú má spustiť.
Task vyvolá udalosť a my na to môžeme nejako
reagovať. Task tiež umožňuje jednoducho zobrazovať
ProgressBar so zobrazením postupu úlohy.
Task bez návratovej
hodnoty
Skúsme si jednoduchý príklad. Užívateľ stlačí tlačidlo a aplikácia
vykoná operáciu, ktorá trvá 10 sekúnd. Operáciu budeme
simulovať jednoduchým uspaním vlákna. Simulujeme tak napr.
nejaké náročné výpočty, stiahnutie veľkého súboru a podobne, čo
vyvolá zaseknutie metódy, rovnako ako uspanie.
Založme si nový FXML projekt s názvom Task. Na
formulár pridáme:
- 1x
ProgressBar - 1x
Button - 1x
Label
Progressbar slúži na znázornenie časti, ktorá je už
vykonaná. Pomenujeme ho operaceProgressBar. Tlačidlo pomenujeme
spustitButton s textom "Spustiť" a akciou
spustitButtonClicked. Label pomenujeme
labelOperace.
Formulár by mal vyzerať takto:
...koniec náhľadu článku...
Pokračuj ďalej
Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiovej sekcie.
ročné PREDPLATNÉ
44 €
mesačne, platené ročne (528 €)14 000+ lekcií, cvičení a testov
6 000+ ti zostane navždy
Neobmedzený prístup ku všetkým aktuálnym
aj pripravovaným kurzom.
Kúpiť iba tento kurz
Získaj okamžitý prístup ku kurzu bez
časového obmedzenia.
40 €
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.
- Prístup k jednotlivým lekciám podľa spôsobu obstarania.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V Java tutoriále si predstavíme triedu Task, ktorá slúži na spustenie operácie na pozadí.