Ajout du gestionnaire de fenetres

This commit is contained in:
Djalim Simaila 2022-06-03 11:57:32 +02:00
parent 05874e1033
commit 54dbb4d45a
4 changed files with 35 additions and 10 deletions

View File

@ -1,18 +1,23 @@
package fr.univ_amu.iut; package fr.univ_amu.iut;
import java.io.IOException;
import fr.univ_amu.iut.screenController.ScreenController;
import fr.univ_amu.iut.view.map.AcademiePath; import fr.univ_amu.iut.view.map.AcademiePath;
import fr.univ_amu.iut.view.map.France; import fr.univ_amu.iut.view.map.France;
import fr.univ_amu.iut.view.map.FranceBuilder; import fr.univ_amu.iut.view.map.FranceBuilder;
import javafx.application.Application; import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.geometry.Insets; import javafx.geometry.Insets;
import javafx.scene.Scene; import javafx.scene.Scene;
import javafx.scene.layout.Background; import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundFill; import javafx.scene.layout.BackgroundFill;
import javafx.scene.layout.CornerRadii; import javafx.scene.layout.CornerRadii;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane; import javafx.scene.layout.StackPane;
import javafx.stage.Stage; import javafx.stage.Stage;
public class FranceMain extends Application { public class Main extends Application {
France france; France france;
@Override @Override
@ -33,10 +38,12 @@ public class FranceMain extends Application {
} }
@Override @Override
public void start(Stage stage) { public void start(Stage stage) throws IOException {
StackPane pane = new StackPane(france); Scene scene = new Scene(new Pane());
pane.setBackground(new Background(new BackgroundFill(france.getBackgroundColor(), CornerRadii.EMPTY, Insets.EMPTY))); ScreenController gestionnaireDePages = new ScreenController(scene);
Scene scene = new Scene(pane); gestionnaireDePages.addScreen("Acceuil",FXMLLoader.load(getClass().getResource("/fr/univ_amu/iut/fp/fp.fxml")));
gestionnaireDePages.addScreen("Resultats",FXMLLoader.load(getClass().getResource("/fr/univ_amu/iut/fResultat/FResultat.fxml")));;
gestionnaireDePages.activate("Resultats");
stage.setTitle("Carte des académie"); stage.setTitle("Carte des académie");
stage.setScene(scene); stage.setScene(scene);
stage.show(); stage.show();

View File

@ -44,7 +44,6 @@ public class Controller implements Initializable{
Disciplines.setCellValueFactory(new PropertyValueFactory<Utilisateur, String>("Disciplines")); Disciplines.setCellValueFactory(new PropertyValueFactory<Utilisateur, String>("Disciplines"));
Types.setCellValueFactory(new PropertyValueFactory<Utilisateur, String>("Types")); Types.setCellValueFactory(new PropertyValueFactory<Utilisateur, String>("Types"));
Niveaux.setCellValueFactory(new PropertyValueFactory<Utilisateur, String>("Niveaux")); Niveaux.setCellValueFactory(new PropertyValueFactory<Utilisateur, String>("Niveaux"));
Table.setItems(list); Table.setItems(list);

View File

@ -98,7 +98,6 @@ public class Controller implements Initializable {
thematique.getChildren().add(initButton(thematiques.get(i).getNom(),332,i/2*130)); thematique.getChildren().add(initButton(thematiques.get(i).getNom(),332,i/2*130));
} }
} }
return null; return null;
} }
@ -116,9 +115,6 @@ public class Controller implements Initializable {
List<Ressource> l = daoRessource.findAll(); List<Ressource> l = daoRessource.findAll();
List<Thematique> t = daoThematique.findAll(); List<Thematique> t = daoThematique.findAll();
System.out.println(l);
placeButtonThematique(); placeButtonThematique();
placeButtonRessource(); placeButtonRessource();
// matiere.getChildren().add(initButton(t.get(0).getNom(),38,30)); // matiere.getChildren().add(initButton(t.get(0).getNom(),38,30));

View File

@ -0,0 +1,23 @@
package fr.univ_amu.iut.screenController;
import java.util.HashMap;
import javafx.scene.*;
import javafx.scene.layout.Pane;
public class ScreenController {
private HashMap<String, Pane> screenMap = new HashMap<>();
private Scene main;
public ScreenController(Scene main) {
this.main = main;
}
public void addScreen(String name, Pane pane){
screenMap.put(name, pane);
}
public void activate(String name){
main.setRoot( screenMap.get(name) );
}
}