当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaFX 类 BorderPane用法及代码示例


BorderPane类是JavaFX的一部分。 BorderPane类将其子级放在顶部,底部,中心,左侧和右侧位置。 BorderPane会在五个位置布置每个子项,无论该子项的可见属性值如何,不受管理的子项都会被忽略。 BorderPane类继承了Pane类。

该类的构造函数:

  1. BorderPane():创建一个新的边框窗格。
  2. BorderPane(Node c):创建一个新的边框窗格,指定的节点位于中心。
  3. BorderPane(Node center, Node top, Node right, Node bottom, Node left):使用给定的节点创建BorderPane布局,以用于Border Pane的每个主要布局区域。

常用方法:


方法 解释
getAlignment(Node c) 返回节点的对齐方式。
getBottom() 返回边框窗格的底部节点。
getCenter() 返回边框窗格的中心节点。
getLeft() 返回边框窗格的左节点。
getRight() 返回边框窗格的右节点。
getTop() 返回边框窗格的顶部节点。
setAlignment(Node c, Pos v) 将节点c的对齐方式设置为pos v。
setBottom(Node v) 设置边框窗格的底部节点。
setCenter(Node v) 设置边框窗格的中心节点。
setLeft(Node v) 设置边框窗格的左节点。
setRight(Node v) 设置边框窗格的右节点。
setTop(Node v) 设置边框窗格的顶部节点。

下面的程序说明BorderPane类的用法:

  1. Java程序来创建BorderPane并将其添加到场景中:在此程序中,我们创建一个名为label的Label。现在创建一个名为borderpane的BorderPane。我们将此标签添加到其中心的BorderPane布局中。将边框窗格添加到场景中,然后将此场景添加到舞台上并显示舞台以显示最终结果。
    // 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); 
        } 
    }

    输出:

  2. Java程序创建BorderPane并添加Center,top,bottom,bottom,left,right组件并将其添加到舞台:在此程序中,我们创建名为label_center,label_top,label_bottom,label_right,label_left的标签。现在创建一个名为borderpane的BorderPane。我们将这个标签添加到BorderPane布局的中心,顶部,底部,右侧,左侧。使用setAlignment()将标签的对齐方式设置为居中。我们将在场景中添加边框窗格,并将此场景添加到舞台并显示舞台以显示最终结果。
    // 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); 
        } 
    }

    输出:

注意:以上程序可能无法在在线IDE中运行,请使用离线编译器。

参考:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/BorderPane.html



相关用法


注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | BorderPane Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。