From d7392b8ba11517117c25f6fc139da84873cb7cac Mon Sep 17 00:00:00 2001 From: Aidan Ross Date: Tue, 16 May 2023 19:35:33 -0400 Subject: Preliminary testing with converting the songPlayer class to JavaFX Code --- src/fallTest/newSongPlayer.java | 85 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 src/fallTest/newSongPlayer.java (limited to 'src/fallTest/newSongPlayer.java') diff --git a/src/fallTest/newSongPlayer.java b/src/fallTest/newSongPlayer.java new file mode 100644 index 0000000..89f0097 --- /dev/null +++ b/src/fallTest/newSongPlayer.java @@ -0,0 +1,85 @@ +package fallTest; + +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.HBox; +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 newSongPlayer extends Pane +{ + + public newSongPlayer() { + /*TButton dButton = new TButton(Color.RED, 50, 50, 5); + System.out.println(super.widthProperty()); + dButton.heightProperty().bind(super.widthProperty().divide(1)); + dButton.widthProperty().bind(super.widthProperty().divide(1)); + + HBox buttonBox = new HBox(); + buttonBox.getChildren().addAll(dButton); + buttonBox.setAlignment(Pos.CENTER); + buttonBox.setSpacing(10); + + super.getChildren().add(buttonBox); + //buttonBox.setBorder(border);*/ + } + + public void init() { + TButton dButton = new TButton(Color.RED, 50, 50, 5); + dButton.heightProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(20)); + dButton.widthProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(20)); + dButton.arcHeightProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(100)); + dButton.arcWidthProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(100)); + + TButton fButton = new TButton(Color.BLUE, 50, 50, 5); + fButton.heightProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(20)); + fButton.widthProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(20)); + fButton.arcHeightProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(100)); + fButton.arcWidthProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(100)); + + TButton sButton = new TButton(Color.GREEN, 50, 50, 5); + sButton.heightProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(20)); + sButton.widthProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(20)); + sButton.arcHeightProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(100)); + sButton.arcWidthProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(100)); + + TButton jButton = new TButton(Color.PURPLE, 50, 50, 5); + jButton.heightProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(20)); + jButton.widthProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(20)); + jButton.arcHeightProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(100)); + jButton.arcWidthProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(100)); + + TButton kButton = new TButton(Color.YELLOW, 50, 50, 5); + kButton.heightProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(20)); + kButton.widthProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(20)); + kButton.arcHeightProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(100)); + kButton.arcWidthProperty().bind(this.getScene().getWindow().heightProperty().add(this.getScene().getWindow().widthProperty()).divide(100)); + + + + HBox buttonBox = new HBox(); + buttonBox.getChildren().addAll(dButton, fButton, sButton, jButton, kButton); + buttonBox.setAlignment(Pos.CENTER); + buttonBox.setSpacing(10); + + VBox root = new VBox(); + root.getChildren().addAll(buttonBox); + root.setAlignment(Pos.BOTTOM_CENTER); + root.setSpacing(10); + + + super.getChildren().add(root); + } +} -- cgit v1.2.3