笔记记录
编写人:老王
时间:2023-04-10
地点:广州
AnchorPane布局意思是绝对布局,定位布局。因为anchor是抛锚,锚点的意思,意思就是定位。
package com.example.demo2;import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.layout.AnchorPane;import javafx.stage.Stage;public class Main2 extends Application {public static void main(String[] args) {launch(args);}@Overridepublic void start(Stage stage) {stage.setTitle("这是JavaFX的anchor布局类");stage.setWidth(800);stage.setHeight(500);Button button1 = new Button("我是按钮");AnchorPane ap = new AnchorPane();Scene scene = new Scene(ap);ap.getChildren().addAll(button1);//按钮距离场景的上面顶部为10个像素ap.setTopAnchor(button1,10.0);//按钮举例左边为10个像素ap.setLeftAnchor(button1,10.0);stage.setScene(scene);stage.show();}}
假设设置上下左右都是10个像素,那么效果就是放大居中的样式,而且会随着界面的放大或者缩小自动设配这个布局,也叫响应式。
package com.example.demo2;import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.layout.AnchorPane;import javafx.stage.Stage;public class Main2 extends Application {public static void main(String[] args) {launch(args);}@Overridepublic void start(Stage stage) {stage.setTitle("这是JavaFX的anchor布局类");stage.setWidth(800);stage.setHeight(500);Button button1 = new Button("我是按钮");AnchorPane ap = new AnchorPane();Scene scene = new Scene(ap);ap.getChildren().addAll(button1);//按钮距离场景的上面顶部为10个像素ap.setTopAnchor(button1,10.0);//按钮举例左边为10个像素ap.setLeftAnchor(button1,10.0);ap.setRightAnchor(button1,10.0);ap.setBottomAnchor(button1,10.0);stage.setScene(scene);stage.show();}}
