Elektroniczny System oceniania 2.1
Loading...
Searching...
No Matches
com.example.elektroniczny_dziennik.MainController Class Reference

Public Member Functions

void displayUser (User user) throws IOException
void loadView (String fxml) throws IOException
void showDashboard () throws IOException
void showGrades () throws IOException
void showGradeEntry () throws IOException
void showUserManagement () throws IOException
void showSubjectManagement () throws IOException
void logout (ActionEvent e) throws IOException

Public Attributes

User user

Detailed Description

Główny kontroler aplikacji zarządzający nawigacją i układem okna. Odpowiada za ładowanie odpowiedniego paska bocznego (sidebar) w zależności od roli użytkownika oraz dynamiczne podmienianie zawartości głównego kontenera (dashboard, oceny, etc.).

Member Function Documentation

◆ displayUser()

void com.example.elektroniczny_dziennik.MainController.displayUser ( User user) throws IOException

Ustawia zalogowanego użytkownika i inicjalizuje interfejs. Wyświetla dane użytkownika na pasku, ładuje odpowiednie menu boczne i otwiera domyślny widok startowy (dashboard).

Parameters
userObiekt zalogowanego użytkownika.
Exceptions
IOExceptionW przypadku błędu ładowania plików FXML.

◆ loadView()

void com.example.elektroniczny_dziennik.MainController.loadView ( String fxml) throws IOException

Główna metoda ładująca widok do centralnego kontenera aplikacji. Przekazuje również obiekt użytkownika do kontrolerów załadowanych widoków.

Parameters
fxmlNazwa pliku FXML do załadowania.
Exceptions
IOExceptionW przypadku braku pliku lub błędu parsowania FXML.

◆ logout()

void com.example.elektroniczny_dziennik.MainController.logout ( ActionEvent e) throws IOException

Wylogowuje użytkownika. Wyświetla okno potwierdzenia, a po zatwierdzeniu przenosi do ekranu logowania.

Parameters
eZdarzenie kliknięcia przycisku wylogowania.
Exceptions
IOExceptionGdy nie uda się załadować widoku logowania.

◆ showDashboard()

void com.example.elektroniczny_dziennik.MainController.showDashboard ( ) throws IOException

Wyświetla pulpit główny.

◆ showGradeEntry()

void com.example.elektroniczny_dziennik.MainController.showGradeEntry ( ) throws IOException

Wyświetla widok wprowadzania ocen (dla nauczyciela).

◆ showGrades()

void com.example.elektroniczny_dziennik.MainController.showGrades ( ) throws IOException

Wyświetla widok ocen ucznia.

◆ showSubjectManagement()

void com.example.elektroniczny_dziennik.MainController.showSubjectManagement ( ) throws IOException

Wyświetla panel zarządzania przedmiotami.

◆ showUserManagement()

void com.example.elektroniczny_dziennik.MainController.showUserManagement ( ) throws IOException

Wyświetla panel zarządzania użytkownikami.

Member Data Documentation

◆ user

User com.example.elektroniczny_dziennik.MainController.user

Obiekt aktualnie zalogowanego użytkownika.


The documentation for this class was generated from the following file:
  • src/main/java/com/example/elektroniczny_dziennik/MainController.java