Seminář 7 - JavaFX I
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 č. 7
- Vyřešené úkoly zašlete do 9.4.2024 17:30 CEST na email tomas.urbanec@upol.cz s předmětem: JJ2-7.
- Zasílejte pouze zdrojové kódy.
- Pokud chcete zdrojové kódy poslat zkomprimované, použijte formát zip.
- Poznámka: termín je za dva týdny kvůli Velikonoc, ale další úkol bude zase normálně na týden (tj. oba budou mít stejný deadline). Úkoly budou mít společnou logiku. Lišit se bude jen návrh GUI.
Zadání
- S využitím JavaFX naprogramujte jednoduchou aplikaci pro kódování textu pomocí Caesarovy šifry (stejnou, jako na 5. semináři).
Aplikace musí splňovat následující:
- 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.
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!
- Aplikaci vytvořte bez použití jazyka FXML.