import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.ButtonBuilder; import javafx.scene.layout.AnchorPaneBuilder; import javafx.scene.layout.BorderPaneBuilder; import javafx.scene.layout.FlowPane; import javafx.scene.layout.FlowPaneBuilder; import javafx.scene.layout.GridPaneBuilder; import javafx.stage.Stage; import javafx.scene.layout.HBoxBuilder; import javafx.scene.layout.PaneBuilder; import javafx.scene.layout.Region; import javafx.scene.layout.StackPaneBuilder; import javafx.scene.layout.TilePaneBuilder; import javafx.scene.layout.VBoxBuilder; public class Bug extends Application { public static final String STYLE = "-fx-border-image-source: url('JavaFX.png'); -fx-border-image-width: 10; -fx-border-color: red;"; @Override public void start(Stage stage) throws Exception { FlowPane root = FlowPaneBuilder.create() .children( PaneBuilder.create() .style(STYLE) .children(button("Pane")) .build(), new Region() { { setStyle(STYLE); getChildren().setAll(button("Region")); } }, VBoxBuilder.create() .style(STYLE) .children(button("VBox")) .build(), HBoxBuilder.create() .style(STYLE) .children(button("HBox")) .build(), FlowPaneBuilder.create() .style(STYLE) .prefWidth(100) .children(button("FlowPane")) .build(), GridPaneBuilder.create() .style(STYLE) .children(button("GridPane")) .build(), AnchorPaneBuilder.create() .style(STYLE) .children(button("AnchorPane")) .build(), BorderPaneBuilder.create() .style(STYLE) .top(button("BorderPane")) .build(), TilePaneBuilder.create() .style(STYLE) .prefWidth(100) .children(button("TilePane")) .build(), StackPaneBuilder.create() .style(STYLE) .children(button("StackPane")) .build() ) .build(); Scene scene = new Scene(root, 800, 600); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(args); } private Button button(String text) { return ButtonBuilder.create().prefWidth(100).prefHeight(100).text("inside\n" + text).build(); } }