menu #43
@ -1,32 +1,222 @@
|
||||
/*
|
||||
* This Java source file was generated by the Gradle 'init' task.
|
||||
*/
|
||||
package school_project;
|
||||
|
||||
import javafx.application.Application;
|
||||
import javafx.scene.Group;
|
||||
import javafx.geometry.HPos;
|
||||
import javafx.geometry.Insets;
|
||||
import javafx.geometry.Pos;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.Button;
|
||||
import javafx.scene.control.Label;
|
||||
|
||||
import javafx.scene.layout.BorderPane;
|
||||
import javafx.scene.layout.ColumnConstraints;
|
||||
import javafx.scene.layout.GridPane;
|
||||
import javafx.scene.paint.Color;
|
||||
import javafx.scene.text.Font;
|
||||
import javafx.stage.Stage;
|
||||
|
||||
|
||||
|
||||
public class Controller extends Application {
|
||||
private Stage stage;
|
||||
//set up scene one
|
||||
private Scene Menu;
|
||||
private BorderPane BdP;
|
||||
|
||||
@Override
|
||||
public void start(Stage primaryStage) throws Exception {
|
||||
primaryStage.setTitle("test");
|
||||
Button btn = new Button("test");
|
||||
btn.setOnAction(event -> System.out.println("hey"));
|
||||
private Label title;
|
||||
private Button Play;
|
||||
|
||||
private Button Select_level;
|
||||
private Button Trophy;
|
||||
//set up scene 2
|
||||
private Scene Level_menu;
|
||||
private GridPane GdP;
|
||||
private Button bck_menu;
|
||||
//set up scene 3
|
||||
private Scene Level_menu2;
|
||||
private GridPane GdP2;
|
||||
private Button _11;
|
||||
tonitch marked this conversation as resolved
tonitch
commented
pourquoi ? pourquoi ?
|
||||
private Button _12;
|
||||
private Button _13;
|
||||
private Button _14;
|
||||
private Button _15;
|
||||
private Button _16;
|
||||
private Button _17;
|
||||
private Button _18;
|
||||
private Button _19;
|
||||
private Button _20;
|
||||
|
||||
Group root = new Group();
|
||||
root.getChildren().add(btn);
|
||||
//button for level
|
||||
private Button Day_1;
|
||||
private Button Day_2;
|
||||
private Button Day_3;
|
||||
private Button _1;
|
||||
private Button _2;
|
||||
private Button _3;
|
||||
private Button _4;
|
||||
private Button _5;
|
||||
private Button _6;
|
||||
private Button _7;
|
||||
private Button _8;
|
||||
private Button _9;
|
||||
private Button _10;
|
||||
|
||||
Scene scene = new Scene(root, 300,300);
|
||||
primaryStage.setScene(scene);
|
||||
public void start(Stage primaryStage) {
|
||||
//set up the page
|
||||
stage = primaryStage;
|
||||
stage.setTitle("ROAD TO MASTER YOU");
|
||||
Menu = createMenu();
|
||||
Level_menu = createLevel_menu();
|
||||
Level_menu2 = createLevel_Menu2();
|
||||
|
||||
stage.setScene(Menu);
|
||||
stage.show();
|
||||
|
||||
primaryStage.show();
|
||||
}
|
||||
private Scene createMenu(){
|
||||
Play = new Button("Play");
|
||||
Trophy = new Button("Trophy");
|
||||
Select_level = new Button("Select Level");
|
||||
Select_level.setOnAction(event -> switchScenes(Level_menu));
|
||||
title = new Label("Welcome to road to master you");
|
||||
title.setFont(Font.font(20));
|
||||
title.setTextFill(Color.GOLD);
|
||||
BdP = new BorderPane(null,title,Select_level,Trophy,Play);
|
||||
Menu = new Scene(BdP,700,400);
|
||||
BorderPane.setAlignment(title,Pos.CENTER);
|
||||
BorderPane.setAlignment(Play,Pos.CENTER);
|
||||
BorderPane.setAlignment(Select_level,Pos.CENTER);
|
||||
BorderPane.setAlignment(Trophy,Pos.CENTER);
|
||||
//Menu.getStylesheets().add("style.css"); todo creat a file css
|
||||
BdP.setPadding(new Insets(20,60,20,60));
|
||||
|
||||
return Menu;
|
||||
}
|
||||
private Scene createLevel_menu(){
|
||||
bck_menu = new Button("Back to the menu");
|
||||
bck_menu.setOnAction(event -> switchScenes(Menu));
|
||||
GdP = new GridPane();
|
||||
Level_menu = new Scene(GdP,700,400);
|
||||
_1 = new Button("1");
|
||||
_2 = new Button("2");
|
||||
_3 = new Button("3");
|
||||
_4 = new Button("4");
|
||||
_5 = new Button("5");
|
||||
_6 = new Button("6");
|
||||
_7 = new Button("7");
|
||||
_8 = new Button("8");
|
||||
_9 = new Button("9");
|
||||
_10 = new Button("10");
|
||||
Day_2 = new Button("Day 2");
|
||||
Day_3 = new Button("Day 3");
|
||||
|
||||
//set up of the button
|
||||
GdP.add(Day_2,1,0);
|
||||
GdP.add(Day_3,1,0);
|
||||
GdP.add(_1,0,1);
|
||||
GdP.add(_2,1,1);
|
||||
GdP.add(_3,2,1);
|
||||
GdP.add(_4,0,2);
|
||||
GdP.add(_5,1,2);
|
||||
GdP.add(_6,2,2);
|
||||
GdP.add(_7,0,3);
|
||||
GdP.add(_8,1,3);
|
||||
GdP.add(_9,2,3);
|
||||
GdP.add(_10,1,4);
|
||||
GdP.add(bck_menu,2,4);
|
||||
//set up gap and padding and everything else
|
||||
GdP.setHgap(20);
|
||||
GdP.setVgap(20);
|
||||
GdP.setPadding(new Insets(40,20,20,40));
|
||||
ColumnConstraints col_1 = new ColumnConstraints();
|
||||
col_1.setPercentWidth(33);
|
||||
ColumnConstraints col_2 = new ColumnConstraints();
|
||||
col_2.setPercentWidth(33);
|
||||
ColumnConstraints col_3 = new ColumnConstraints();
|
||||
col_3.setPercentWidth(34);
|
||||
GdP.getColumnConstraints().addAll(col_1,col_2,col_3);
|
||||
//GdP.setGridLinesVisible(true);
|
||||
GridPane.setHalignment(_1, HPos.CENTER);
|
||||
GridPane.setHalignment(_2, HPos.CENTER);
|
||||
GridPane.setHalignment(_3, HPos.CENTER);
|
||||
GridPane.setHalignment(_4, HPos.CENTER);
|
||||
GridPane.setHalignment(_5, HPos.CENTER);
|
||||
GridPane.setHalignment(_6, HPos.CENTER);
|
||||
GridPane.setHalignment(_7, HPos.CENTER);
|
||||
GridPane.setHalignment(_8, HPos.CENTER);
|
||||
GridPane.setHalignment(_9, HPos.CENTER);
|
||||
GridPane.setHalignment(_10, HPos.CENTER);
|
||||
GridPane.setHalignment(Day_2, HPos.LEFT);
|
||||
GridPane.setHalignment(Day_3, HPos.RIGHT);
|
||||
GridPane.setHalignment(bck_menu, HPos.CENTER);
|
||||
|
||||
Day_2.setOnAction(event -> switchScenes(Level_menu2));
|
||||
|
||||
|
||||
return Level_menu;
|
||||
}
|
||||
private Scene createLevel_Menu2(){
|
||||
bck_menu = new Button("Back to menu");
|
||||
bck_menu.setOnAction(event -> switchScenes(Menu));
|
||||
GdP2 = new GridPane();
|
||||
|
||||
//set up the menubutton
|
||||
Day_1 = new Button("Day 1");
|
||||
Day_3 = new Button("Day 3");
|
||||
//set up link
|
||||
Day_1.setOnAction(event -> switchScenes(Level_menu));
|
||||
//add all the button for the level
|
||||
GdP2.add(Day_1,1,0);
|
||||
GdP2.add(Day_3,1,0);
|
||||
_11 = new Button("11");
|
||||
_12 = new Button("12");
|
||||
_13 = new Button("13");
|
||||
_14 = new Button("14");
|
||||
_15 = new Button("15");
|
||||
_16 = new Button("16");
|
||||
_17 = new Button("17");
|
||||
_18 = new Button("18");
|
||||
_19 = new Button("19");
|
||||
_20 = new Button("20");
|
||||
Day_1 = new Button("Day 1");
|
||||
Day_3 = new Button("Day 3");
|
||||
|
||||
GdP2.add(_11,0,1);
|
||||
GdP2.add(_12,1,1);
|
||||
GdP2.add(_13,2,1);
|
||||
GdP2.add(_14,0,2);
|
||||
GdP2.add(_15,1,2);
|
||||
GdP2.add(_16,2,2);
|
||||
GdP2.add(_17,0,3);
|
||||
GdP2.add(_18,1,3);
|
||||
GdP2.add(_19,2,3);
|
||||
GdP2.add(_20,1,4);
|
||||
GdP2.add(bck_menu,2,4);
|
||||
GridPane.setHalignment(_11, HPos.CENTER);
|
||||
GridPane.setHalignment(_12, HPos.CENTER);
|
||||
GridPane.setHalignment(_13, HPos.CENTER);
|
||||
GridPane.setHalignment(_14, HPos.CENTER);
|
||||
GridPane.setHalignment(_15, HPos.CENTER);
|
||||
GridPane.setHalignment(_16, HPos.CENTER);
|
||||
GridPane.setHalignment(_17, HPos.CENTER);
|
||||
GridPane.setHalignment(_18, HPos.CENTER);
|
||||
GridPane.setHalignment(_19, HPos.CENTER);
|
||||
GridPane.setHalignment(_20, HPos.CENTER);
|
||||
GridPane.setHalignment(Day_1, HPos.LEFT);
|
||||
GridPane.setHalignment(Day_3, HPos.RIGHT);
|
||||
GridPane.setHalignment(bck_menu, HPos.CENTER);
|
||||
|
||||
return Level_menu2;
|
||||
|
||||
|
||||
|
||||
}
|
||||
public void switchScenes(Scene scene){
|
||||
stage.setScene(scene);
|
||||
|
||||
}
|
||||
public static void main(String[] args) {
|
||||
launch();
|
||||
launch(args);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user
tu pourrais faire un appel à #L33 (switchRoot) dans un premier temps ca ne changer rien mais si on change la façon de changer de scene un moment ca sera alors plus cohérent!
en gros au lieu de faire
Tu pourrais faire
Ca ne changerait pas grand chose pour l'instant mais si plus tard dans le code on a besoin de changer le fonctionnement de Scene par expemple, alors ca serait plus simple à changer.