import javafx.animation.RotateTransition; import javafx.animation.TranslateTransition; import javafx.application.Application; import static javafx.application.Application.launch; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.layout.GridPane; import javafx.stage.Stage; import javafx.util.Duration; public class Hauptfenster extends Application { @Override public void start(Stage stage) { Button button = new Button("Beispiel-Button"); Label label = new Label("Beispiel-Label"); button.setStyle(""" -fx-border-color: blue; -fx-border-width: 2px; -fx-background-color: green; """); label.setStyle(""" -fx-border-color: blue; -fx-border-width: 2px; -fx-background-color: red; """); RotateTransition animierteDrehung = new RotateTransition(); animierteDrehung.setDuration(Duration.millis(1000)); animierteDrehung.setNode(button); animierteDrehung.setByAngle(360); animierteDrehung.setCycleCount(5); animierteDrehung.play(); TranslateTransition verschiebung = new TranslateTransition(); verschiebung.setDuration(Duration.millis(5000)); verschiebung.setNode(label); verschiebung.setByX(100); verschiebung.setByY(200); verschiebung.setCycleCount(1); verschiebung.play(); GridPane grid = new GridPane(); grid.add(button, 0, 0); grid.add(label, 0, 1); grid.setStyle("-fx-background-color: lightblue;"); grid.setHgap(30); grid.setVgap(30); grid.setPadding(new Insets(20, 20, 20, 20)); Scene scene = new Scene(grid, 600, 400); stage.setTitle("Transformationen"); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(args); } }