javafx中Group
时间: 2023-12-03 09:46:48 浏览: 33
在JavaFX中,Group是一个容器节点,它允许您将多个节点组合成一个单一的可视化元素。您可以将其他节点添加到Group中,然后将Group添加到场景图中。
Group不具有宽度和高度属性,它的大小取决于其子节点的大小和位置。当您将节点添加到Group中时,它们的坐标是相对于Group的(0,0)点。
以下是一个简单的示例,演示如何使用Group:
```
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
// 创建三个圆形节点
Circle circle1 = new Circle(50, 50, 25, Color.RED);
Circle circle2 = new Circle(100, 100, 25, Color.GREEN);
Circle circle3 = new Circle(150, 150, 25, Color.BLUE);
// 创建一个Group,并将三个圆形节点添加到其中
Group group = new Group();
group.getChildren().addAll(circle1, circle2, circle3);
// 创建一个Scene,并将Group添加到其中
Scene scene = new Scene(group, 300, 300);
// 将Scene设置为primaryStage的场景,并显示primaryStage
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个例子中,我们创建了三个圆形节点,并将它们添加到一个Group中。然后我们创建一个Scene,并将Group添加到其中。最后,我们将Scene设置为primaryStage的场景,并显示primaryStage。
运行这个程序,您将看到三个圆形节点在窗口中居中显示。