Open In App

JavaFX | BorderPane Class

Improve
Improve
Like Article
Like
Save
Share
Report

BorderPane class is a part of JavaFX. BorderPane class lays its children in top, bottom, center, left and, right positions. BorderPane lays out each child set in the five positions regardless of the child’s visible property value unmanaged children are ignored. BorderPane class inherits Pane class. 
Constructor of the class:
 

  1. BorderPane(): Creates a new Border Pane.
  2. BorderPane(Node c): Creates a new Border Pane with specified node at center.
  3. BorderPane(Node center, Node top, Node right, Node bottom, Node left): Creates an BorderPane layout with the given Nodes to use for each of the main layout areas of the Border Pane.

Commonly Used Methods:
 

Methods Explanation
getAlignment(Node c) Returns the alignment of the node.
getBottom() Returns the bottom node of the border pane.
getCenter() Returns the center node of the border pane.
getLeft() Returns the left node of the border pane.
getRight() Returns the right node of the border pane.
getTop() Returns the top node of the border pane.
setAlignment(Node c, Pos v) Sets the alignment of node c to pos v.
setBottom(Node v) Sets the bottom node of the border pane.
setCenter(Node v) Sets the center node of the border pane.
setLeft(Node v) Sets the left node of the border pane.
setRight(Node v) Sets the right node of the border pane.
setTop(Node v) Sets the top node of the border pane.

Below programs illustrate the use of BorderPane Class: 
 

  1. Java Program to create a BorderPane and add it to the stage: In this program we create a Label named label. Now create a BorderPane named borderpane. We will add this label to the BorderPane layout in its center. Add the border pane to the scene and add this scene to the stage and display the stage to show the final results.
     

Java




// Java Program to create a BorderPane
// and add it to the stage
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.canvas.*;
import javafx.scene.web.*;
import javafx.scene.layout.BorderPane;
import javafx.scene.shape.*;
 
public class BorderPane_1 extends Application {
 
    // launch the application
    public void start(Stage stage)
    {
 
        try {
 
            // set title for the stage
            stage.setTitle("BorderPane");
 
            // create a label
            Label label = new Label("this is BorderPane example");
 
            // create a BorderPane
            BorderPane border_pane = new BorderPane(label);
 
            // create a scene
            Scene scene = new Scene(border_pane, 400, 300);
 
            // set the scene
            stage.setScene(scene);
 
            stage.show();
        }
 
        catch (Exception e) {
 
            System.out.println(e.getMessage());
        }
    }
 
    // Main Method
    public static void main(String args[])
    {
 
        // launch the application
        launch(args);
    }
}


Output:
 

  1. Java Program to create a BorderPane and add Center, top, bottom, left, right components and add it to the stage: In this program we create Labels named label_center, label_top, label_bottom, label_right, label_left. Now create a BorderPane named borderpane. We will add this label to the BorderPane layout in its center, top, bottom, right, left. Set the alignments of the labels to center by using setAlignment(). We will add border pane to the scene and add this scene to the stage and display the stage to show the final results.
     

Java




// Java Program to create a BorderPane and
// add Center, top, bottom, left, right
// components and add it to the stage
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.canvas.*;
import javafx.scene.web.*;
import javafx.scene.layout.BorderPane;
import javafx.scene.shape.*;
import javafx.geometry.*;
 
public class BorderPane_2 extends Application {
 
    // launch the application
    public void start(Stage stage)
    {
 
        try {
 
            // set title for the stage
            stage.setTitle("BorderPane");
 
            // create a label
            Label label_center = new Label("this is BorderPane center");
            Label label_top = new Label("this is BorderPane top");
            Label label_bottom = new Label("this is BorderPane bottom");
            Label label_left = new Label("this is BorderPane left");
            Label label_right = new Label("this is BorderPane right");
 
            // create a BorderPane
            BorderPane border_pane = new BorderPane(label_center,
               label_top, label_right, label_bottom, label_left);
 
            // set alignment
            border_pane.setAlignment(label_top, Pos.CENTER);
            border_pane.setAlignment(label_bottom, Pos.CENTER);
            border_pane.setAlignment(label_left, Pos.CENTER);
            border_pane.setAlignment(label_right, Pos.CENTER);
 
            // create a scene
            Scene scene = new Scene(border_pane, 400, 300);
 
            // set the scene
            stage.setScene(scene);
 
            stage.show();
        }
 
        catch (Exception e) {
 
            System.out.println(e.getMessage());
        }
    }
 
    // Main Method
    public static void main(String args[])
    {
 
        // launch the application
        launch(args);
    }
}


Output:
 

Note: The above programs might not run in an online IDE please use an offline compiler.
Reference: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/BorderPane.html
 



Last Updated : 01 Sep, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads