笔记记录

编写人:老王
时间:2023-04-10
地点:广州


AnchorPane布局意思是绝对布局,定位布局。因为anchor是抛锚,锚点的意思,意思就是定位。

  1. package com.example.demo2;
  2. import javafx.application.Application;
  3. import javafx.scene.Scene;
  4. import javafx.scene.control.Button;
  5. import javafx.scene.layout.AnchorPane;
  6. import javafx.stage.Stage;
  7. public class Main2 extends Application {
  8. public static void main(String[] args) {
  9. launch(args);
  10. }
  11. @Override
  12. public void start(Stage stage) {
  13. stage.setTitle("这是JavaFX的anchor布局类");
  14. stage.setWidth(800);
  15. stage.setHeight(500);
  16. Button button1 = new Button("我是按钮");
  17. AnchorPane ap = new AnchorPane();
  18. Scene scene = new Scene(ap);
  19. ap.getChildren().addAll(button1);
  20. //按钮距离场景的上面顶部为10个像素
  21. ap.setTopAnchor(button1,10.0);
  22. //按钮举例左边为10个像素
  23. ap.setLeftAnchor(button1,10.0);
  24. stage.setScene(scene);
  25. stage.show();
  26. }
  27. }

图片.png假设设置上下左右都是10个像素,那么效果就是放大居中的样式,而且会随着界面的放大或者缩小自动设配这个布局,也叫响应式。
图片.png

  1. package com.example.demo2;
  2. import javafx.application.Application;
  3. import javafx.scene.Scene;
  4. import javafx.scene.control.Button;
  5. import javafx.scene.layout.AnchorPane;
  6. import javafx.stage.Stage;
  7. public class Main2 extends Application {
  8. public static void main(String[] args) {
  9. launch(args);
  10. }
  11. @Override
  12. public void start(Stage stage) {
  13. stage.setTitle("这是JavaFX的anchor布局类");
  14. stage.setWidth(800);
  15. stage.setHeight(500);
  16. Button button1 = new Button("我是按钮");
  17. AnchorPane ap = new AnchorPane();
  18. Scene scene = new Scene(ap);
  19. ap.getChildren().addAll(button1);
  20. //按钮距离场景的上面顶部为10个像素
  21. ap.setTopAnchor(button1,10.0);
  22. //按钮举例左边为10个像素
  23. ap.setLeftAnchor(button1,10.0);
  24. ap.setRightAnchor(button1,10.0);
  25. ap.setBottomAnchor(button1,10.0);
  26. stage.setScene(scene);
  27. stage.show();
  28. }
  29. }