blob: 39fb2be91743b2e1d5afebd0c5b687a15fa7002a (
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
|
package gui;
import javafx.geometry.Pos;
import javafx.scene.control.Button;
import javafx.scene.effect.BlurType;
import javafx.scene.effect.DropShadow;
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.setMenu("LevelSelector"));
Button settings = new Button();
settings.setText("Settings");
settings.setOnAction(e -> Driver.setMenu("Settings"));
Button leaderboard = new Button();
leaderboard.setText("Leaderboard");
leaderboard.setOnAction(e -> Driver.setMenu("Leaderboard"));
VBox buttonBox = new VBox();
buttonBox.getChildren().addAll(play, settings, leaderboard);
buttonBox.setAlignment(Pos.CENTER);
buttonBox.setSpacing(10);
VBox centerBox = new VBox();
centerBox.setAlignment(Pos.CENTER);
centerBox.getChildren().addAll(title, buttonBox);
centerBox.setSpacing(10);
VBox rootBox = new VBox();
rootBox.prefWidthProperty().bind(super.prefWidthProperty());
rootBox.prefHeightProperty().bind(super.prefHeightProperty());
rootBox.setAlignment(Pos.CENTER);
rootBox.getChildren().add(centerBox);
super.getChildren().add(rootBox);
}
}
|