From 5c2c149dc1db92d8a457959c7f2071ea3005348c Mon Sep 17 00:00:00 2001 From: sowgro Date: Wed, 17 May 2023 01:43:00 -0400 Subject: level surround stuff --- src/gui/LevelSurround.java | 74 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 src/gui/LevelSurround.java (limited to 'src/gui/LevelSurround.java') diff --git a/src/gui/LevelSurround.java b/src/gui/LevelSurround.java new file mode 100644 index 0000000..22fcf97 --- /dev/null +++ b/src/gui/LevelSurround.java @@ -0,0 +1,74 @@ +package gui; + +import fallTest.Hbox; +import javafx.geometry.Insets; +import javafx.geometry.Pos; +import javafx.scene.control.Button; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.HBox; +import javafx.scene.layout.Pane; +import javafx.scene.layout.StackPane; +import javafx.scene.layout.VBox; +import javafx.scene.paint.Color; +import javafx.scene.text.Font; +import javafx.scene.text.Text; + +public class LevelSurround extends Pane +{ + //will have param (Level l) + public LevelSurround() + { + Button exit = new Button(); + exit.setText("Exit"); + exit.setOnAction(e -> Driver.setMenu("LevelSelector")); + + Button pause = new Button(); + pause.setText("Pause"); + + HBox buttonBox = new HBox(); + buttonBox.getChildren().addAll(exit,pause); + buttonBox.setAlignment(Pos.TOP_LEFT); + buttonBox.setSpacing(10); + + Text title = new Text(); + title.setText("Test level 1"); + title.setFill(Color.WHITE); + title.setFont(new Font(50)); + + Text diff = new Text(); + diff.setText("Easy"); + diff.setFill(Color.WHITE); + + VBox textBox = new VBox(); + textBox.setAlignment(Pos.TOP_RIGHT); + textBox.getChildren().addAll(title,diff); + + BorderPane topBar = new BorderPane(); + topBar.setLeft(buttonBox); + topBar.setRight(textBox); + topBar.setPadding(new Insets(10)); + + Text title = new Text(); + title.setText("Test level 1"); + title.setFill(Color.WHITE); + title.setFont(new Font(50)); + + Text diff = new Text(); + diff.setText("Easy"); + diff.setFill(Color.WHITE); + + VBox textBox = new VBox(); + textBox.setAlignment(Pos.TOP_RIGHT); + textBox.getChildren().addAll(title,diff); + + HBox centerBox = new HBox(); + centerBox.getStyleClass().add("textBox"); + + StackPane root = new StackPane(); + root.getChildren().addAll(topBar,centerBox); + + super.getChildren().add(root); + root.minWidthProperty().bind(super.minWidthProperty()); + root.minHeightProperty().bind(super.minHeightProperty()); + } +} \ No newline at end of file -- cgit v1.2.3 From 39a01b860b1d348088202d89ac3e3fa10410f9ed Mon Sep 17 00:00:00 2001 From: sowgro Date: Wed, 17 May 2023 08:54:49 -0400 Subject: add LevelSurround --- src/gui/LevelSurround.java | 55 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 39 insertions(+), 16 deletions(-) (limited to 'src/gui/LevelSurround.java') diff --git a/src/gui/LevelSurround.java b/src/gui/LevelSurround.java index 22fcf97..bf71f2f 100644 --- a/src/gui/LevelSurround.java +++ b/src/gui/LevelSurround.java @@ -39,33 +39,56 @@ public class LevelSurround extends Pane diff.setText("Easy"); diff.setFill(Color.WHITE); - VBox textBox = new VBox(); - textBox.setAlignment(Pos.TOP_RIGHT); - textBox.getChildren().addAll(title,diff); + VBox titleTextBox = new VBox(); + titleTextBox.setAlignment(Pos.TOP_RIGHT); + titleTextBox.getChildren().addAll(title,diff); BorderPane topBar = new BorderPane(); topBar.setLeft(buttonBox); - topBar.setRight(textBox); + topBar.setRight(titleTextBox); topBar.setPadding(new Insets(10)); - Text title = new Text(); - title.setText("Test level 1"); - title.setFill(Color.WHITE); - title.setFont(new Font(50)); - Text diff = new Text(); - diff.setText("Easy"); - diff.setFill(Color.WHITE); + Text scoreLabel = new Text(); + scoreLabel.setText("Score:"); + scoreLabel.setFill(Color.WHITE); + + Text score = new Text(); + score.setText("100000"); + score.setFill(Color.WHITE); + score.setFont(new Font(50)); + + VBox scoreTextBox = new VBox(); + scoreTextBox.setAlignment(Pos.BOTTOM_LEFT); + scoreTextBox.getChildren().addAll(scoreLabel,score); + scoreTextBox.setPadding(new Insets(10)); + + + Text comboLabel = new Text(); + comboLabel.setText("Combo:"); + comboLabel.setFill(Color.WHITE); + + Text combo = new Text(); + combo.setText("100000"); + combo.setFill(Color.WHITE); + combo.setFont(new Font(50)); + + VBox comboTextBox = new VBox(); + comboTextBox.setAlignment(Pos.BOTTOM_RIGHT); + comboTextBox.getChildren().addAll(comboLabel,combo); + comboTextBox.setPadding(new Insets(10)); - VBox textBox = new VBox(); - textBox.setAlignment(Pos.TOP_RIGHT); - textBox.getChildren().addAll(title,diff); + Pane game = new Pane(); + game.minWidthProperty().bind(super.heightProperty().multiply(0.66)); + game.minHeightProperty().bind(super.heightProperty()); + game.getStyleClass().add("textBox"); HBox centerBox = new HBox(); - centerBox.getStyleClass().add("textBox"); + centerBox.getChildren().addAll(comboTextBox,game, scoreTextBox); + centerBox.setAlignment(Pos.BOTTOM_CENTER); StackPane root = new StackPane(); - root.getChildren().addAll(topBar,centerBox); + root.getChildren().addAll(centerBox, topBar); super.getChildren().add(root); root.minWidthProperty().bind(super.minWidthProperty()); -- cgit v1.2.3