如何使用 JavaFX 创建边框窗格?

javafxobject oriented programmingprogramming更新于 2025/4/14 3:22:17

创建应用程序所需的所有节点后,您可以使用布局来排列它们。布局是计算给定空间中对象位置的过程。JavaFX 在 javafx.scene.layout 包中提供了各种布局。

边框窗格

在此布局中,节点排列在顶部、中间、底部、左侧和右侧位置。您可以通过实例化 javafx.scene.layout.BorderPane 类在应用程序中创建边框窗格。

此类(节点类型)有五个属性指定窗格中的位置,即顶部、底部、右侧、左侧和中间。您可以使用 setTop()、setBottom()、setRight()、setleft() 和 setCenter() 将节点设置为这些属性的值。

您可以使用 setPrefSize() 方法设置边框窗格的大小。要将节点添加到此窗格,您可以将其作为构造函数的参数传递,也可以将其添加到窗格的可观察列表中 −

getChildren().addAll();

示例

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class BorderPaneExample extends Application {
   public void start(Stage stage) {
      //创建按钮
      Button left = new Button("Left");
      left.setPrefSize(200, 100);
      Button right = new Button("Right");
      right.setPrefSize(200, 100);
      Button top = new Button("Top");
      top.setPrefSize(595, 100);
      Button bottom = new Button("Buttom");
      bottom.setPrefSize(595, 100);
      Button center = new Button("Center");
      center.setPrefSize(200, 100);
      //创建边框窗格
      BorderPane pane = new BorderPane();
      //将顶部、底部、中心、右侧和左侧节点设置为窗格
      pane.setTop(top);
      pane.setBottom(bottom);
      pane.setLeft(left);
      pane.setRight(right);
      pane.setCenter(center);
      //设置场景
      Scene scene = new Scene(pane, 595, 300);
      stage.setTitle("Border Pane");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

输出


相关文章