Руководство JavaFX BorderPane Layout
1. BorderPane Layout
BorderPane это контейнер (container), который разделен на 5 отдельных областей, каждая область может содержать подкомпонент.

- Область Top/Bottom: Может сократить/расстянуть по горизонтали и не менять высоту.
 - Область Left/Right: Может сократить/расстянуть по вертикали и не менять длину.
 - Область Center: Может сократить/расстянуть в оба направления
 
Свойства областей изображены в иллюстрации ниже:

Если определенная область не содержит подкомпонент, другие области будут занимать ее пространство.
Например: область TOP не имеет подкомпонент, ее пространство будет занято другими компонентами:

Например: Области TOP & RIGHT не имеют подкомпонентов, их пространства будут заняты другими областями.

Заметка: В JavaFX, подкомпоненты лежат в определенной области BorderPane могут не занимать полностью пространство той области, например если Button лежит и в одной из области BorderPane по умолчанию, он не заполнит всю эту область.Но если VBox или HBox лежат в одной из областей BorderPane, по умолчанию он заполнит эту область.
2. Пример с BorderPane

BorderPaneDemo.java
package org.o7planning.javafx.borderpane;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class BorderPaneDemo extends Application {
  @Override
  public void start(Stage primaryStage) throws Exception {
      BorderPane root = new BorderPane();
      root.setPadding(new Insets(15, 20, 10, 10));
      // TOP
      Button btnTop = new Button("Top");
      btnTop.setPadding(new Insets(10, 10, 10, 10));
      root.setTop(btnTop);
      // Set margin for top area.
      BorderPane.setMargin(btnTop, new Insets(10, 10, 10, 10));
     
      // LEFT
      Button btnLeft = new Button("Left");
      btnLeft.setPadding(new Insets(5, 5, 5, 5));
      root.setLeft(btnLeft);
      // Set margin for left area.
      BorderPane.setMargin(btnLeft, new Insets(10, 10, 10, 10));
      // CENTER
      Button btnCenter = new Button("Center");
      btnCenter.setPadding(new Insets(5, 5, 5, 5));
      root.setCenter(btnCenter);
       // Alignment.
       BorderPane.setAlignment(btnCenter, Pos.BOTTOM_CENTER);
      // RIGHT
      Button btnRight = new Button("Right");
      btnRight.setPadding(new Insets(5, 5, 5, 5));
      root.setRight(btnRight);
      // Set margin for right area.
      BorderPane.setMargin(btnRight, new Insets(10, 10, 10, 10));
      // BOTTOM
      Button btnBottom = new Button("Bottom");
      btnBottom.setPadding(new Insets(5, 5, 5, 5));
      root.setBottom(btnBottom);
      // Alignment.
      BorderPane.setAlignment(btnBottom, Pos.TOP_RIGHT);
      // Set margin for bottom area.
      BorderPane.setMargin(btnBottom, new Insets(10, 10, 10, 10));
      Scene scene = new Scene(root, 550, 250);
      primaryStage.setTitle("BorderPane Layout Demo");
      primaryStage.setScene(scene);
      primaryStage.show();
  }
  public static void main(String[] args) {
      launch(args);
  }
}Запуск примера:

Руководства JavaFX
- Откройте новое окно (window) в JavaFX
 - Руководство JavaFX ChoiceDialog
 - Руководство JavaFX Alert Dialog
 - Руководство JavaFX TextInputDialog
 - Установите e(fx)clipse для Eclipse (JavaFX Tooling)
 - Установите JavaFX Scene Builder для Eclipse
 - Руководство JavaFX для начинающих - Hello JavaFX
 - Руководство JavaFX FlowPane Layout
 - Руководство JavaFX TilePane Layout
 - Руководство JavaFX HBox, VBox Layout
 - Руководство JavaFX BorderPane Layout
 - Руководство JavaFX AnchorPane Layout
 - Руководство JavaFX TitledPane
 - Руководство JavaFX Accordion
 - Руководство JavaFX ListView
 - Руководство JavaFX Group
 - Руководство JavaFX ComboBox
 - Руководство JavaFX Transformations
 - Эффекты (effects) в JavaFX
 - Руководство JavaFX GridPane Layout
 - Руководство JavaFX StackPane Layout
 - Руководство JavaFX ScrollPane
 - Руководство JavaFX WebView и WebEngine
 - Руководство JavaFX HTMLEditor
 - Руководство JavaFX TableView
 - Руководство JavaFX TreeView
 - Руководство JavaFX TreeTableView
 - Руководство JavaFX Menu
 - Руководство JavaFX ContextMenu
 - Руководство JavaFX Image и ImageView
 - Руководство JavaFX Label
 - Руководство JavaFX Hyperlink
 - Руководство JavaFX Button
 - Руководство JavaFX ToggleButton
 - Руководство JavaFX RadioButton
 - Руководство JavaFX MenuButton и SplitMenuButton
 - Руководство JavaFX TextField
 - Руководство JavaFX PasswordField
 - Руководство JavaFX TextArea
 - Руководство JavaFX Slider
 - Руководство JavaFX Spinner
 - Руководство JavaFX ProgressBar и ProgressIndicator
 - Руководство JavaFX ChoiceBox
 - Руководство JavaFX Tooltip
 - Руководство JavaFX DatePicker
 - Руководство JavaFX ColorPicker
 - Руководство JavaFX FileChooser и DirectoryChooser
 - Руководство JavaFX PieChart
 - Руководство JavaFX AreaChart и StackedAreaChart
 - Руководство JavaFX BarChart и StackedBarChart
 - Руководство JavaFX Line
 - Руководство JavaFX Rectangle и Ellipse
 
                Show More
            








