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);
}
}
|