import javafx.application.Application;
import javafx.collections.ListChangeListener;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.input.MouseEvent;
import javafx.stage.Stage;
/**
* group
*/
public class Demo6 extends Application {
@Override
public void start(Stage stage) {
Button button1 = new Button("add");
button1.setLayoutX(0);
button1.setLayoutY(0);
Button button2 = new Button("sub");
button2.setLayoutX(100);
button2.setLayoutY(0);
Button button3 = new Button("view");
button3.setLayoutX(200);
button3.setLayoutY(0);
Group group = new Group();
group.getChildren().addAll(button1, button2, button3);
group.getChildren().addListener((ListChangeListener<Node>) change -> System.out.println(change.getList()));
button1.setOnMouseClicked(mouseEvent -> {
if (!group.getChildren().contains(button3)) {
group.getChildren().add(button3);
}
});
button2.setOnMouseClicked(mouseEvent -> {
if (group.getChildren().contains(button3)) {
group.getChildren().remove(button3);
}
});
// 判断指定位置是否含有组件
// System.out.println(group.contains(0, 0));
Object[] componentArray = group.getChildren().toArray();
// 对group内的所有组件设置透明度
// group.setOpacity(0.5);
// group中清除某个组件
// group.getChildren().remove(button1);
// 清除group 中所有组件
// group.getChildren().clear();
// group.setAutoSizeChildren(false);
Scene scene = new Scene(group);
stage.setScene(scene);
stage.setWidth(800);
stage.setHeight(800);
stage.setTitle("javaFx");
stage.show();
}
}
5.JavaFx Group常用属性
于 2023-02-06 20:08:32 首次发布