當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。