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
Minul 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émiové sekcie.
Kúpiť tento kurz
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- 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í.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.