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;
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.France;
import fr.univ_amu.iut.view.map.FranceBuilder;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundFill;
import javafx.scene.layout.CornerRadii;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class FranceMain extends Application {
public class Main extends Application {
France france;
@Override
@ -33,10 +38,12 @@ public class FranceMain extends Application {
}
@Override
public void start(Stage stage) {
StackPane pane = new StackPane(france);
pane.setBackground(new Background(new BackgroundFill(france.getBackgroundColor(), CornerRadii.EMPTY, Insets.EMPTY)));
Scene scene = new Scene(pane);
public void start(Stage stage) throws IOException {
Scene scene = new Scene(new Pane());
ScreenController gestionnaireDePages = new ScreenController(scene);
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.setScene(scene);
stage.show();

View File

@ -44,7 +44,6 @@ public class Controller implements Initializable{
Disciplines.setCellValueFactory(new PropertyValueFactory<Utilisateur, String>("Disciplines"));
Types.setCellValueFactory(new PropertyValueFactory<Utilisateur, String>("Types"));
Niveaux.setCellValueFactory(new PropertyValueFactory<Utilisateur, String>("Niveaux"));
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));
}
}
return null;
}
@ -116,9 +115,6 @@ public class Controller implements Initializable {
List<Ressource> l = daoRessource.findAll();
List<Thematique> t = daoThematique.findAll();
System.out.println(l);
placeButtonThematique();
placeButtonRessource();
// 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) );
}
}