JavaFX Pane 类是一个布局容器,它可以在内部包含其他 JavaFX 组件,并对它们进行布局。实际上,JavaFX Pane 类实际上并不提供任何布局算法。Pane 类只是在组件本身要定位的位置显示其包含的组件。换句话说,Pane 类使用其子组件指定的 layoutX 和 layoutY 来确定在哪里显示它们。
Pane 类,javafx.scene.layout.Pane,是 javafx Region 类的子类,因此它继承了所有 Region 类的功能。包括边框、填充、背景设置等功能。
Pane pane = new Pane();
Pane pane = new Pane();
pane.getChildren().add(new Label("Hello Pane"));
如果多次重复最后一行,则将向 Pane 中添加多个 Label 实例。请记住,除非您更改添加的 Labels 的 layoutX 和/或 layoutY 属性,否则所有的 Label 实例都将显示在相同的 x 和 y 位置——意思是位于彼此之上。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
public class PaneExample extends Application {
public static void main(String[] args) {
launch(args);
}
public void start(Stage primaryStage) {
Pane pane = new Pane();
pane.getChildren().add(new Label("Hello Pane"));
Scene scene = new Scene(pane);
primaryStage.setScene(scene);
primaryStage.show();
}
}