blob: 347ab3c6829139df96c205c461b87b413879a41a (
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
|
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.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.setStyle("-fx-font-size: 125;");
title.setEffect(dropShadow);
title.setFill(Color.WHITE);
Button play = new Button();
play.setText("Play");
play.setOnAction(e -> Driver.setMenu(new LevelSelector()));
Button settings = new Button();
settings.setText("Settings");
settings.setOnAction(e -> Driver.setMenu(new Settings()));
Button leaderboard = new Button();
leaderboard.setText("Leaderboard");
leaderboard.setOnAction(e -> Driver.setMenu(new Leaderboard()));
Button exit = new Button();
exit.setText("Quit");
exit.setOnAction(e -> Driver.quit());
VBox buttonBox = new VBox();
buttonBox.getChildren().addAll(play, settings, leaderboard, exit);
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);
}
}
|