Задача за подготовка
Задача: JavaFX форма за студентско заявление
Създайте JavaFX приложение, което използва FXML файл и основен layout BorderPane. Интерфейсът трябва да представлява форма за попълване и преглед на студентско заявление.
1. Основен layout
Основният контейнер трябва да бъде:
BorderPane
2. Top (горна част)
В горната част трябва да има заглавие на приложението:
Настройки на системата
Изисквания:
- Да се използва
Label - Да се зададе по-голям шрифт чрез таг
<font>
3. Bottom (долна част)
В долната част трябва да има информационна лента.
Тя трябва да съдържа:
-
вляво –
Labelсъс статус на приложението
пример:
Състояние: Готово -
вдясно –
Labelс версия на приложението
пример:
Версия 1.0
4. Left (лява част)
В лявата част трябва да има форма за данни на студента, съдържаща:
TextField– Факултетен номерTextField– Име на студентToggleButton– Редовно / Задочно обучениеTextField– Специалност
5. Right (дясна част)
В дясната част трябва да има настройки за заявлението.
Получател на заявлението (CheckBox)
CheckBox– РекторCheckBox– ДеканCheckBox– Ръководител катедра
Вид на заявлението (RadioButton)
RadioButton– Академичен отпускRadioButton– Отработване на часове
Изискване:
- Радио бутоните трябва да бъдат в ToggleGroup, така че да може да бъде избрана само една опция.
6. Center (централна част)
В централната част трябва да има преглед (preview) на документа – студентско заявление.
Текстът трябва да бъде статичен шаблон, който се попълва автоматично според информацията от полетата в Left и Right.
Шаблон на документа
До: [получател]
От: [име на студент] Факултетен номер: [номер] Специалност: [специалност] Форма на обучение: [редовно/задочно]
Уважаеми господин/госпожо,
Моля да бъде разгледано моето заявление относно: [вид заявление]
[Текст на заявлението]
Дата: …………… Подпис: ……………
7. Бутони
Под текста на заявлението трябва да има два бутона:
Button– ПотвърдиButton– Почисти
Функции:
Потвърди
- потвърждава въведените данни
- може да промени статуса в долната част
Почисти
- изчиства всички полета във формата
8. Функционалност
Приложението трябва да използва:
FXMLControllerклас- динамично обновяване на текста на заявлението при промяна на полетата
- валидиране на полетата
- име минимум 3 символа
- специалност минимум 2 символа
- факултетен номер точно 8 цифри
9. Използвани JavaFX компоненти
В решението трябва да се използват следните елементи:
BorderPaneVBoxHBoxLabelTextFieldTextAreaCheckBoxToggleButtonRadioButtonToggleGroupButton