beginning of the final interface

This commit is contained in:
Mat 2023-04-28 11:28:10 +02:00 committed by Anthony Debucquoy
parent f1519ba40c
commit 4f927cbf9d
Signed by: tonitch
GPG Key ID: A78D6421F083D42E

View File

@ -1,32 +1,222 @@
/*
* This Java source file was generated by the Gradle 'init' task.
*/
package school_project; package school_project;
import javafx.application.Application; 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.Scene;
import javafx.scene.control.Button; 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; import javafx.stage.Stage;
public class Controller extends Application { public class Controller extends Application {
private Stage stage;
//set up scene one
private Scene Menu;
private BorderPane BdP;
@Override private Label title;
public void start(Stage primaryStage) throws Exception { private Button Play;
primaryStage.setTitle("test"); private Button Select_level;
Button btn = new Button("test"); private Button Trophy;
btn.setOnAction(event -> System.out.println("hey")); //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;
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(); //button for level
root.getChildren().add(btn); 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); public void start(Stage primaryStage) {
primaryStage.setScene(scene); //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) { public static void main(String[] args) {
launch(); launch(args);
} }
} }