Seminář 8 - JavaFX II
Zdroje
- Text dr. Krajči k základům JavaFX
- Nastavení JavaFX pro netbeans a eclipse. IntelliJ je přímo v kódu v komentáři.
- Doprovodné zdrojové kódy
- Tutoriál k základům použití JavaFX
- Příjemná dokumentace všeho důležitého
- Tutoriál k fxml
Úkol č. 8
- Vyřešené úkoly zašlete do 9.4.2024 17:30 CEST na email tomas.urbanec@upol.cz s předmětem: JJ2-8.
- Zasílejte pouze zdrojové kódy.
- Pokud chcete zdrojové kódy poslat zkomprimované, použijte formát zip.
- Poznámka: termín je stejný jako u minulého úkolu, nebot spolu úzce souvisí. Přesto pošlete oba zvlášt.
Zadání
- S využitím JavaFX a FXML naprogramujte jednoduchou aplikaci pro kódování textu pomocí Caesarovy šifry (stejnou, jako minule).
Aplikace musí splňovat následující:
- Všechny formuláře (okna/dialogy) budou vytvořeny pomocí fxml a ovládány odpovídajícími kontrolery.
- Bude se skládat z jednoho okna a dialogů.
- V okně budou:
- textová oblast pro nezašifrovaný text,
- textová oblast pro zašifrovaný text,
- popisky jednotlivých textových polí,
- popisek udávající počet pozic, o které se každý znak při zašifrování posune v abecedě,
- tlačítko, které vyvolá dialogové okno pro změnu počtu znaků, o který se při šifrování posouvá (tato změna se projeví i v popisku z předchozího bodu)
- tlačítko zašifrovat, jehož stistknutím se nezašifrovaný text zašifruje a zobrazí v příslušném textovém poli,
- tlačítko dešifrovat, jehož stistknutím se zašifrovaný text dešifruje a zobrazí v příslušném textovém poli,
- menu, přes které půjde taktéž spustit šifrovaní/dešifrování a ukončit aplikace.
- Aplikace bude vypadat a také se chovat stejně jako aplikace z minulého úkolu.
Poznámky
- Předpokládejte, že přípustné znaky v kódovaných zpravách jsou jen velká písmena A až Z, mezera a tečka.
- Pokud uživatel zadá neplatný vstup, bude o tom informován v dialogovém okně (může pomoct Alert).
- Použijte vhodné komponenty a layouty. Konkrétní požadavky na použité komponenty nejsou kladeny.
- Aplikaci vytvořte tak, aby odpovídala běžným konvencím grafických aplikací a bylo ji možné použít bez předchozího zaškolení obsluhy.
- Nepoužívejte nástroje pro tvorbu formulářů z IDE!