package test.scenegraph.app; import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.image.ImageView; import javafx.scene.layout.Pane; import javafx.scene.layout.TilePane; import javafx.scene.layout.VBox; import javafx.scene.shape.Circle; import javafx.scene.shape.Rectangle; import javafx.stage.Stage; public class ShortAppWithoutDependencies54 extends Application { public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root, 600, 450); Pane vb = new VBox(); Pane vb2 = new VBox(); vb2.getChildren().add(new TilePane(){{ getChildren().add(new Circle(20));}}); vb2.getChildren().add(vb); vb.getChildren().add(new Rectangle(2,2,200,200)); vb.setPadding(new Insets(8,8,8,8)); vb.setStyle("-fx-border-color: blue;"); ((Group) scene.getRoot()).getChildren().addAll(vb2); stage.setTitle("stage1"); stage.setScene(scene); stage.show(); Stage st2 = new Stage(); Group gr2 = new Group(); Scene sc2 = new Scene(gr2, 600,600); ImageView iv2 = new ImageView(); iv2.setImage(vb.snapshot(null, null)); gr2.getChildren().add(iv2); st2.setScene(sc2); st2.show(); st2.setTitle("stage2"); } }