Задача за подготовка

Задача: 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. Функционалност

Приложението трябва да използва:

  • FXML
  • Controller клас
  • динамично обновяване на текста на заявлението при промяна на полетата
  • валидиране на полетата
    • име минимум 3 символа
    • специалност минимум 2 символа
    • факултетен номер точно 8 цифри

9. Използвани JavaFX компоненти

В решението трябва да се използват следните елементи:

  • BorderPane
  • VBox
  • HBox
  • Label
  • TextField
  • TextArea
  • CheckBox
  • ToggleButton
  • RadioButton
  • ToggleGroup
  • Button

Table of contents


This site uses Just the Docs, a documentation theme for Jekyll.