summaryrefslogtreecommitdiff
path: root/Java-Kompendium/kap23/2/src/main
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2025-12-07 12:22:07 +0100
committerEugen Wissner <belka@caraus.de>2025-12-07 12:22:07 +0100
commitc95abc31d62e296db4f1b537e3de440dd40defd1 (patch)
tree45417635579e5a611aaee111be631ccceba78fed /Java-Kompendium/kap23/2/src/main
parent5eded28b16a67fb3ef6bd1cce5526d4dc2de39ab (diff)
downloadbook-exercises-c95abc31d62e296db4f1b537e3de440dd40defd1.tar.gz
Finish Java Kompendium book
Diffstat (limited to 'Java-Kompendium/kap23/2/src/main')
-rw-r--r--Java-Kompendium/kap23/2/src/main/java/Hauptfenster.java64
1 files changed, 64 insertions, 0 deletions
diff --git a/Java-Kompendium/kap23/2/src/main/java/Hauptfenster.java b/Java-Kompendium/kap23/2/src/main/java/Hauptfenster.java
new file mode 100644
index 0000000..7414255
--- /dev/null
+++ b/Java-Kompendium/kap23/2/src/main/java/Hauptfenster.java
@@ -0,0 +1,64 @@
+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);
+ }
+}