笔记记录
编写人:老王
时间:2023-04-5
地点:广州
package javafx.test;import javafx.application.Application;import javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.stage.Stage;public class Main6 extends Application {public static void main(String[] args) {launch(args);}@Overridepublic void start(Stage primaryStage) {Button button1 = new Button("按钮1");Button button2 = new Button("按钮2");Button button3 = new Button("按钮3");Stage stage = new Stage();Group group = new Group();group.getChildren().add(button1);group.getChildren().add(button3);group.getChildren().add(button2);Scene scene = new Scene(group);stage.setScene(scene);stage.show();}}
如果用原始的group类去进行布局,就像下面这样,整个界面都是一坨,非常丑。
因此需要手动设置按钮的宽和高才行。
package javafx.test;import javafx.application.Application;import javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.stage.Stage;public class Main6 extends Application {public static void main(String[] args) {launch(args);}@Overridepublic void start(Stage primaryStage) {Button button1 = new Button("按钮1");Button button2 = new Button("按钮2");Button button3 = new Button("按钮3");button1.setLayoutX(0);button1.setLayoutY(100);button2.setLayoutX(100);button2.setLayoutY(100);button3.setLayoutX(200);button3.setLayoutY(100);Stage stage = new Stage();Group group = new Group();group.getChildren().addAll(button1,button2,button3);Scene scene = new Scene(group);stage.setScene(scene);stage.show();}}
删除组件就要用到下面整个remove才行了:
group.getChildren().addAll(button1,button2,button3);group.getChildren().remove(0);
//默认为true,如果成false,那就只能自己设置组件的宽和高group.setAutoSizeChildren(true);
