JavaFX | BorderPane Class

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 Explanaion
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.
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // 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);
        }
    }

    chevron_right

    
    

    Output:

  2. 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.
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // 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);
        }
    }

    chevron_right

    
    

    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



My Personal Notes arrow_drop_up

Second year Department of Information Technology Jadavpur University

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.