10. diel - Kreslenie na Pane v JavaFX
V dnešnom Java tutoriále sa budeme venovať kresleniu.
Vytvoríme aplikáciu, ktorá má za úlohu zastrešiť predaj
vstupeniek do kina. Bude vedieť zobraziť len jednu sálu, ktorá bude
spočiatku prázdna. Užívateľ naklikne myšou obsadené sedadlá a potom
stlačí tlačidlo Uložiť, ktoré do zvolenej lokácie
uloží jednoduchý txt
súbor s informáciou o obsadenosti
sály. Ukladanie si skúsime preto, aby sme sa naučili pracovať s
dialógmi.
Kreslenie na panel
Ako vieme, v sále je veľa sedadiel a pracovník kina by mal v aplikácii vidieť, ktoré sedadlá sú už obsadené. Možno by sme mohli naklikať pre sedadlá labely. Ak by však kino malo 15 radov a každý rad 30 sedadiel, máme to 450 labelov:-( . Asi tušíme, že existuje lepšia cesta, než začať búšiťLabel1
, Label2
... A ako by sa
potom obsluhovali?
V prípade, že potrebujeme vykresliť niečo náročnejšie, než len jeden
alebo dva obrázky, využijeme možnosť kreslenia na panel. To
spočíva v tom, že na formulár umiestnime nejaký komponent (najčastejšie
Pane
alebo Canvas
) a na jeho plátno budeme
vykresľovať to, čo potrebujeme.
Návrh formulára
Vytvoríme si nový JavaFX projekt a prejdeme do JavaFX SceneBuilderu. Cez väčšinu formulára natiahneme Pane (je v palete v sekcii Containers), ktorému nastavímeid
na platnoPane
. Pod
Pane príde Button s id
ulozitButton
a textom Uložit
:
...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.
Obmedzená ponuka: Nauč sa všetko a ušetri
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 sa naučíme vykresľovať jednoduché geometrické tvary na `Pane` a používať 2D pole. Programujeme evidenciu kinosály v JavaFX.
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ť.