aboutsummaryrefslogtreecommitdiff
path: root/src/gui/MainMenu.java
blob: 3ad91ad88d58c88285b63dad850081ba5347ed2d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package gui;

import javafx.event.EventHandler;
import javafx.event.ActionEvent;
import javafx.geometry.Pos;
import javafx.scene.control.Button;
import javafx.scene.effect.BlurType;
import javafx.scene.effect.DropShadow;
import javafx.scene.layout.Border;
import javafx.scene.layout.BorderStroke;
import javafx.scene.layout.BorderStrokeStyle;
import javafx.scene.layout.BorderWidths;
import javafx.scene.layout.CornerRadii;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.Text;

public class MainMenu extends Pane
{
    public MainMenu()
    {

        DropShadow dropShadow = new DropShadow();
        dropShadow.setRadius(50.0);
        dropShadow.setColor(Color.WHITE);
        dropShadow.setBlurType(BlurType.GAUSSIAN);
        
        Text title = new Text();
        title.setText("NPE Hero");
        title.setFont(new Font(125));
        title.setEffect(dropShadow);
        title.setFill(Color.WHITE);

        Button play = new Button();
        play.setText("Play");
        play.setOnAction(e -> Driver.switchMenu("LevelSelector"));

        Button settings = new Button();
        settings.setText("Settings");
        settings.setOnAction(e -> Driver.switchMenu("Settings"));

        Button leaderboard = new Button();
        leaderboard.setText("Leaderboard");
        leaderboard.setOnAction(e -> Driver.switchMenu("Leaderboard"));

        //Border border = new Border(new BorderStroke(Color.WHITE, BorderStrokeStyle.SOLID, CornerRadii.EMPTY, BorderWidths.DEFAULT));

        VBox buttonBox = new VBox();
        buttonBox.getChildren().addAll(play, settings, leaderboard);
        buttonBox.setAlignment(Pos.CENTER);
        buttonBox.setSpacing(10);
        //buttonBox.setBorder(border);

        VBox centerBox = new VBox();
        centerBox.setAlignment(Pos.CENTER);
        centerBox.getChildren().addAll(title, buttonBox);
        centerBox.setSpacing(10);
        //centerBox.setBorder(border);

        VBox rootBox = new VBox();
        rootBox.minWidthProperty().bind(super.widthProperty()); 
        rootBox.minHeightProperty().bind(super.heightProperty());
        rootBox.setAlignment(Pos.CENTER);
        rootBox.getChildren().add(centerBox);
        //rootBox.setBorder(border);
        super.getChildren().add(rootBox);
        
    }
}