Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 60 additions & 0 deletions Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
package application;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.animation.RotateTransition;
import javafx.animation.TranslateTransition;
import javafx.util.Duration;
import javafx.scene.Group;
import javafx.scene.control.Button;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.scene.transform.Rotate;

public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
BorderPane root = new BorderPane();
Scene scene = new Scene(root,400,400);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
Button btn = new Button("Rotation test");
Group group = new Group(btn);
Scene scene = new Scene(group, 2000, 2000);

//Duration = 2.5 seconds
Duration duration = Duration.millis(2500);
//Create new translate transition
TranslateTransition transition = new TranslateTransition(duration, btn);
//Move in X axis by +200
transition.setByX(500);
//Move in Y axis by +100
transition.setByY(300);
//Go back to previous position after 2.5 seconds
transition.setAutoReverse(true);
//Repeat animation n times
transition.setCycleCount(8);
transition.play();

primaryStage.setScene(scene);
primaryStage.show();
Rectangle rect = new Rectangle(120,100,100,100);
rect.setFill(Color.RED);
RotateTransition rotate = new RotateTransition();
rotate.setDuration(Duration.millis(1000));
rotate.setAxis(Rotate.Y_AXIS);
rotate.setCycleCount(500);
rotate.setNode(rect);
rotate.play();
}

public static void main(String[] args) {
Application.launch(args);
}
}
5 changes: 5 additions & 0 deletions application.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */

.root {
-fx-background-color:"White";
}