/
evernotenkai
/
DataBaseXJavaProject
Обзор
Документация
Войти
/
evernotenkai
/
DataBaseXJavaProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/app/MainApp.java
71 строка
2 KB
Makson4ik
Весь проект с src db и прочим делом
12 май 2026, 22:43
12 май 2026, 22:43
431f4aa
Код
Авторство
О чём код?
package app; import app.config.AppConfig; import app.config.ConfigLoader; import app.db.ConnectionManager; import app.model.UserSession; import app.service.AdminService; import app.service.AuthService; import app.service.DashboardService; import app.service.LmsService; import app.ui.admin.AdminAppView; import app.ui.screens.LoginScreen; import app.ui.student.StudentAppView; import app.ui.teacher.TeacherAppView; import javafx.application.Application; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; public class MainApp extends Application { private Stage stage; private ConnectionManager connectionManager; private AuthService authService; private DashboardService dashboardService; private LmsService lmsService; private AdminService adminService; @Override public void start(Stage primaryStage) { this.stage = primaryStage; AppConfig config = ConfigLoader.load(); this.connectionManager = new ConnectionManager(config); this.authService = new AuthService(connectionManager); this.dashboardService = new DashboardService(connectionManager); this.lmsService = new LmsService(connectionManager); this.adminService = new AdminService(connectionManager); showLogin(); stage.setTitle("Mini LMS"); stage.setMinWidth(1360); stage.setMinHeight(860); stage.show(); } private void showLogin() { LoginScreen login = new LoginScreen(authService, this::openWorkspace); setScene(login, 1360, 860); } private void openWorkspace(UserSession session) { Parent root; if (session.isAdmin()) { root = new AdminAppView(session, dashboardService, adminService, this::showLogin); } else if (session.isTeacher()) { root = new TeacherAppView(session, dashboardService, lmsService, this::showLogin); } else { root = new StudentAppView(session, dashboardService, lmsService, this::showLogin); } setScene(root, 1520, 920); } private void setScene(Parent root, double width, double height) { Scene scene = new Scene(root, width, height); scene.getStylesheets().add(getClass().getClassLoader().getResource("app.css").toExternalForm()); stage.setScene(scene); } public static void main(String[] args) { launch(args); } }