Difference between revisions of "Some Scene examples"
From MyWiki
(Created page with "A basic application frame : <source lang="java"> package scenegraphdemo; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; impor...") |
|||
(One intermediate revision by the same user not shown) | |||
Line 27: | Line 27: | ||
} | } | ||
+ | |||
+ | </source> | ||
+ | |||
+ | Adding a leaf node : | ||
+ | <source lang="java"> | ||
+ | |||
+ | package scenegraphdemo; | ||
+ | |||
+ | import javafx.application.Application; | ||
+ | import javafx.scene.Group; | ||
+ | import javafx.scene.Scene; | ||
+ | import javafx.scene.paint.Color; | ||
+ | import javafx.scene.shape.Rectangle; | ||
+ | import javafx.stage.Stage; | ||
+ | |||
+ | public class Main extends Application { | ||
+ | |||
+ | @Override | ||
+ | public void start(Stage stage) { | ||
+ | Group root = new Group(); | ||
+ | Scene scene = new Scene(root, 500, 500, Color.BLACK); | ||
+ | |||
+ | Rectangle r = new Rectangle(25,25,250,250); | ||
+ | r.setFill(Color.BLUE); | ||
+ | root.getChildren().add(r); | ||
+ | |||
+ | stage.setTitle("JavaFX Scene Graph Demo"); | ||
+ | stage.setScene(scene); | ||
+ | stage.show(); | ||
+ | } | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | launch(args); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | </source> | ||
+ | Animating the scene : | ||
+ | |||
+ | <source lang="java"> | ||
+ | package scenegraphdemo; | ||
+ | |||
+ | import javafx.animation.FillTransition; | ||
+ | import javafx.application.Application; | ||
+ | import javafx.scene.Group; | ||
+ | import javafx.scene.Scene; | ||
+ | import javafx.scene.paint.Color; | ||
+ | import javafx.scene.shape.Rectangle; | ||
+ | import javafx.stage.Stage; | ||
+ | import javafx.animation.Timeline; | ||
+ | import javafx.animation.ParallelTransition; | ||
+ | import javafx.animation.RotateTransition; | ||
+ | import javafx.animation.ScaleTransition; | ||
+ | import javafx.animation.TranslateTransition; | ||
+ | import javafx.util.Duration; | ||
+ | |||
+ | public class Main extends Application { | ||
+ | |||
+ | @Override | ||
+ | public void start(Stage stage) { | ||
+ | Group root = new Group(); | ||
+ | Scene scene = new Scene(root, 500, 500, Color.BLACK); | ||
+ | Rectangle r = new Rectangle(0, 0, 250, 250); | ||
+ | r.setFill(Color.BLUE); | ||
+ | root.getChildren().add(r); | ||
+ | |||
+ | TranslateTransition translate = | ||
+ | new TranslateTransition(Duration.millis(750)); | ||
+ | translate.setToX(390); | ||
+ | translate.setToY(390); | ||
+ | |||
+ | FillTransition fill = new FillTransition(Duration.millis(750)); | ||
+ | fill.setToValue(Color.RED); | ||
+ | |||
+ | RotateTransition rotate = new RotateTransition(Duration.millis(750)); | ||
+ | rotate.setToAngle(360); | ||
+ | |||
+ | ScaleTransition scale = new ScaleTransition(Duration.millis(750)); | ||
+ | scale.setToX(0.1); | ||
+ | scale.setToY(0.1); | ||
+ | |||
+ | ParallelTransition transition = new ParallelTransition(r, | ||
+ | translate, fill, rotate, scale); | ||
+ | transition.setCycleCount(Timeline.INDEFINITE); | ||
+ | transition.setAutoReverse(true); | ||
+ | transition.play(); | ||
+ | |||
+ | stage.setTitle("JavaFX Scene Graph Demo"); | ||
+ | stage.setScene(scene); | ||
+ | stage.show(); | ||
+ | } | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | launch(args); | ||
+ | } | ||
+ | } | ||
</source> | </source> |
Latest revision as of 07:55, 15 July 2015
A basic application frame :
package scenegraphdemo; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root, 500, 500, Color.BLACK); stage.setTitle("JavaFX Scene Graph Demo"); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(args); } }
Adding a leaf node :
package scenegraphdemo; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.scene.shape.Rectangle; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root, 500, 500, Color.BLACK); Rectangle r = new Rectangle(25,25,250,250); r.setFill(Color.BLUE); root.getChildren().add(r); stage.setTitle("JavaFX Scene Graph Demo"); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(args); } }
Animating the scene :
package scenegraphdemo; import javafx.animation.FillTransition; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.scene.shape.Rectangle; import javafx.stage.Stage; import javafx.animation.Timeline; import javafx.animation.ParallelTransition; import javafx.animation.RotateTransition; import javafx.animation.ScaleTransition; import javafx.animation.TranslateTransition; import javafx.util.Duration; public class Main extends Application { @Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root, 500, 500, Color.BLACK); Rectangle r = new Rectangle(0, 0, 250, 250); r.setFill(Color.BLUE); root.getChildren().add(r); TranslateTransition translate = new TranslateTransition(Duration.millis(750)); translate.setToX(390); translate.setToY(390); FillTransition fill = new FillTransition(Duration.millis(750)); fill.setToValue(Color.RED); RotateTransition rotate = new RotateTransition(Duration.millis(750)); rotate.setToAngle(360); ScaleTransition scale = new ScaleTransition(Duration.millis(750)); scale.setToX(0.1); scale.setToY(0.1); ParallelTransition transition = new ParallelTransition(r, translate, fill, rotate, scale); transition.setCycleCount(Timeline.INDEFINITE); transition.setAutoReverse(true); transition.play(); stage.setTitle("JavaFX Scene Graph Demo"); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(args); } }