diff options
Diffstat (limited to '')
-rw-r--r-- | src/fallTest/Block.java | 27 | ||||
-rw-r--r-- | src/fallTest/Driver.java | 26 | ||||
-rw-r--r-- | src/fallTest/Level.java | 106 | ||||
-rw-r--r-- | src/fallTest/NoteNode.java | 19 | ||||
-rw-r--r-- | src/fallTest/TButton.java | 23 | ||||
-rw-r--r-- | src/fallTest/newSongPlayer.java | 85 |
6 files changed, 281 insertions, 5 deletions
diff --git a/src/fallTest/Block.java b/src/fallTest/Block.java new file mode 100644 index 0000000..ab2f902 --- /dev/null +++ b/src/fallTest/Block.java @@ -0,0 +1,27 @@ +//glowing block of color c (jfx node) + +package fallTest; + +import javafx.scene.effect.BlurType; +import javafx.scene.effect.DropShadow; +import javafx.scene.paint.Color; +import javafx.scene.shape.Rectangle; + +public class Block extends Rectangle +{ + public Block(Color c, double a, double b, int r) + { + super(); + DropShadow dropShadow = new DropShadow(); + dropShadow.setRadius(200.0); + dropShadow.setColor(c); + dropShadow.setBlurType(BlurType.GAUSSIAN); + + super.setFill(c); + super.setWidth(a); + super.setHeight(b); + super.setArcHeight(r); + super.setArcWidth(r); + super.setEffect(dropShadow); + } +}
\ No newline at end of file diff --git a/src/fallTest/Driver.java b/src/fallTest/Driver.java index 0ad60f0..44a68e1 100644 --- a/src/fallTest/Driver.java +++ b/src/fallTest/Driver.java @@ -6,16 +6,32 @@ */ package fallTest; +import javafx.application.*; +import javafx.scene.Scene; +import javafx.scene.layout.Pane; +import javafx.stage.Stage; -public class Driver +public class Driver extends Application { + static Pane primaryPane = new Pane(); + public static void main(String[] args) { - // TODO Auto-generated method stub - SongPlayer g = new SongPlayer(); - g.loadSong(); - g.createAndShowGui(); + launch(args); + } + @Override + public void start(Stage primaryStage) throws Exception { + Scene primaryScene = new Scene(primaryPane, 800, 600); + primaryScene.getStylesheets().add("gui/style.css"); + primaryStage.setScene(primaryScene); + newSongPlayer player = new newSongPlayer(); + primaryStage.setTitle("TEST"); + primaryStage.show(); + primaryPane.getChildren().add(player); + player.init(); + + } } diff --git a/src/fallTest/Level.java b/src/fallTest/Level.java new file mode 100644 index 0000000..71ee0a8 --- /dev/null +++ b/src/fallTest/Level.java @@ -0,0 +1,106 @@ +package fallTest; + +import javafx.application.Application; +import javafx.event.ActionEvent; +import javafx.event.EventHandler; +import javafx.geometry.Insets; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.effect.BlurType; +import javafx.scene.effect.DropShadow; +import javafx.scene.layout.AnchorPane; +import javafx.scene.layout.Background; +import javafx.scene.layout.BackgroundFill; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.CornerRadii; +import javafx.scene.layout.GridPane; +import javafx.scene.layout.Pane; +import javafx.scene.layout.StackPane; +import javafx.scene.paint.Color; +import javafx.scene.shape.Rectangle; +import javafx.scene.text.Font; +import javafx.scene.text.FontWeight; +import javafx.scene.text.Text; +import javafx.stage.Stage; + +// will eventually extend pane +public class Level extends Pane { + + + public Level() { + + BorderPane background = new BorderPane(); + Scene game = new Scene(background, 800, 600); + GridPane blockGrid = new GridPane(); + blockGrid.setBackground(new Background(new BackgroundFill(Color.BLACK, CornerRadii.EMPTY, Insets.EMPTY))); + background.setCenter(blockGrid); + + blockGrid.maxWidthProperty().bind(game.heightProperty().multiply(0.53)); + blockGrid.maxHeightProperty().bind(game.heightProperty()); + System.out.println(game.heightProperty()); + + //blockGrid.setMaxHeight(700); + //blockGrid.setMaxWidth(500); + //blockGrid.setScaleX(1); + //blockGrid.setScaleY(1); + //blockGrid.scaleXProperty().bind(game.heightProperty().divide(1000)); + //blockGrid.scaleYProperty().bind(game.heightProperty().divide(1000)); + //blockGrid.hgapProperty().bind(blockGrid.heightProperty().divide(11)); + //blockGrid.vgapProperty().bind(blockGrid.widthProperty().divide(21)); + blockGrid.setVgap(10); + blockGrid.setHgap(25); + + int blocksize = 50; + //AnchorPane b11 = new AnchorPane(); + //b11.getChildren().add(new Block(Color.ORANGE, b11, 10)); + Block b1 = new Block(Color.RED, blocksize, blocksize, 10); + //b1.heightProperty().bind(blockGrid.heightProperty().divide((blockGrid.getColumnCount()*2)+1)); + //b1.widthProperty().bind(blockGrid.widthProperty().divide((blockGrid.getRowCount()*2)+1)); + + Block b2 = new Block(Color.BLUE, blocksize, blocksize, 10); + //b2.heightProperty().bind(blockGrid.heightProperty().divide(21)); + //b2.widthProperty().bind(blockGrid.widthProperty().divide(11)); + + Block b3 = new Block(Color.GREEN, blocksize, blocksize, 10); + //b3.heightProperty().bind(blockGrid.heightProperty().divide(21)); + //b3.widthProperty().bind(blockGrid.widthProperty().divide(11)); + + Block b4 = new Block(Color.YELLOW, blocksize, blocksize, 10); + //b4.heightProperty().bind(blockGrid.heightProperty().divide(21)); + //b4.widthProperty().bind(blockGrid.widthProperty().divide(11)); + + Pane test = new Pane(); + + Block b5 = new Block(Color.ORANGE, blocksize, blocksize, 10); + DropShadow dropShadow = new DropShadow(); + dropShadow.setRadius(200.0); + dropShadow.setColor(Color.ORANGE); + dropShadow.setBlurType(BlurType.GAUSSIAN); + test.getChildren().add(b5); + test.setEffect(dropShadow); + + + + blockGrid.add(b1, 0, 0); + blockGrid.add(b2, 1, 0); + blockGrid.add(b3, 0, 1); + blockGrid.add(b4, 1, 1); + blockGrid.add(test, 1, 2); + + Button btn = new Button(); + btn.setText("Test"); + btn.setOnAction(new EventHandler<ActionEvent>() + { + @Override + public void handle(ActionEvent event) + { + System.out.println("test"); + } + }); + + background.setLeft(btn); + + + + } +}
\ No newline at end of file diff --git a/src/fallTest/NoteNode.java b/src/fallTest/NoteNode.java new file mode 100644 index 0000000..c24e10f --- /dev/null +++ b/src/fallTest/NoteNode.java @@ -0,0 +1,19 @@ +package fallTest;
+
+import javafx.animation.*;
+import javafx.util.Duration;
+
+public class NoteNode {
+ private NoteField info;
+ private Block vis;
+ TranslateTransition anim = new TranslateTransition(Duration.millis(TIME));
+ public NoteNode(NoteField newInfo, Block newVis) {
+ vis=newVis;
+ info = newInfo;
+ anim.setNode(vis);
+ anim.setByY();
+ anim.setCycleCount(1);
+ anim.setAutoReverse(false);
+ anim.play();
+ }
+}
diff --git a/src/fallTest/TButton.java b/src/fallTest/TButton.java new file mode 100644 index 0000000..7859f03 --- /dev/null +++ b/src/fallTest/TButton.java @@ -0,0 +1,23 @@ +//glowing block of color c (jfx node) + +package fallTest; + +import javafx.scene.effect.BlurType; +import javafx.scene.effect.DropShadow; +import javafx.scene.paint.Color; +import javafx.scene.shape.Rectangle; + +public class TButton extends Rectangle +{ + public TButton(Color c, double a, double b, int r) + { + super(); + + super.setFill(c); + super.setWidth(a); + super.setHeight(b); + super.setArcHeight(r); + super.setArcWidth(r); + super.setStroke(Color.BLACK); + } +}
\ No newline at end of file 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);
+ }
+}
|