当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaFX 类 Group用法及代码示例


组类是JavaFX的一部分。组包含节点数。小组将承担其子女的集体责任,并且不能直接调整规模。组类继承父类。

该类的构造函数:

  1. Group():构造一个新的组。
  2. Group(Collection children):用指定的节点构造一个新的组。
  3. Group(Node… c):用指定的节点构造一个新的组。

常用方法:


方法 说明
getChildren() 返回组的子级。
isAutoSizeChildren() 获取属性autoSizeChildren的值。
minHeight(double width) 返回用于布局计算的节点的最小高度。
minWidth(double height) 返回用于布局计算的节点的最小宽度。
prefHeight(double width) 组将首选高度定义为其布局范围的高度。
prefWidth(double height) 组将首选宽度定义为其布局范围的宽度。
setAutoSizeChildren(boolean v) 设置属性autoSizeChildren的值。

以下示例程序旨在说明Group类的用法:

  1. Java程序创建一个组并将其添加到阶段:在此程序中,我们将创建一个名为label的Label和一个名为circle的Circle。现在,创建一个组名称组,并使用getChildren().add()函数向其添加标签和圆圈。创建一个场景并将该组添加到场景。将场景添加到舞台并显示舞台以查看最终结果。
    // Java Program to create a Group 
    // and add it to the stage 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.control.*; 
    import javafx.scene.layout.*; 
    import javafx.stage.Stage; 
    import javafx.event.ActionEvent; 
    import javafx.event.EventHandler; 
    import javafx.scene.canvas.*; 
    import javafx.scene.web.*; 
    import javafx.scene.Group; 
    import javafx.scene.shape.*; 
      
    public class Group_1 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
      
            try { 
      
                // set title for the stage 
                stage.setTitle("Group"); 
      
                // create a Group 
                Group group = new Group(); 
      
                // create a label 
                Label label = new Label("this is Group example"); 
      
                // add label to group 
                group.getChildren().add(label); 
      
                // circle 
                Circle c = new Circle(100, 100, 30); 
      
                // add Circle to Group 
                group.getChildren().add(c); 
      
                // create a scene 
                Scene scene = new Scene(group, 400, 300); 
      
                // set the scene 
                stage.setScene(scene); 
      
                stage.show(); 
            } 
      
            catch (Exception e) { 
      
                System.out.println(e.getMessage()); 
            } 
        } 
      
        // Main Method 
        public static void main(String args[]) 
        { 
      
            // launch the application 
            launch(args); 
        } 
    }

    输出:

  2. Java程序创建一个组,将auto resize设置为true并将其添加到场景中:在此程序中,我们将创建一个名为label的Label和一个名为circle的Circle。然后,我们将创建一个组名称组,并使用getChildren().add()函数向其添加标签和圆圈。使用setAutoSize()函数将自动大小子级设置为true。创建一个场景并将该组添加到场景。将场景添加到舞台并显示舞台以查看最终结果。
    // Java Program to create a Group, 
    // set auto resize to true 
    // and add it to the stage 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.control.*; 
    import javafx.scene.layout.*; 
    import javafx.stage.Stage; 
    import javafx.event.ActionEvent; 
    import javafx.event.EventHandler; 
    import javafx.scene.canvas.*; 
    import javafx.scene.web.*; 
    import javafx.scene.Group; 
    import javafx.scene.shape.*; 
      
    public class Group_2 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
      
            try { 
      
                // set title for the stage 
                stage.setTitle("Group"); 
      
                // create a Group 
                Group group = new Group(); 
      
                // create a label 
                Label label = new Label("this is Group example"); 
      
                // add label to group 
                group.getChildren().add(label); 
      
                // circle 
                Circle c = new Circle(50, 50, 30); 
      
                // set auto resize 
                group.setAutoSizeChildren(true); 
      
                // add Circle to Group 
                group.getChildren().add(c); 
      
                // create a scene 
                Scene scene = new Scene(group, 400, 300); 
      
                // set the scene 
                stage.setScene(scene); 
      
                stage.show(); 
            } 
      
            catch (Exception e) { 
      
                System.out.println(e.getMessage()); 
            } 
        } 
      
        // Main Method 
        public static void main(String args[]) 
        { 
      
            // launch the application 
            launch(args); 
        } 
    }

    输出:

注意:以上程序可能无法在在线IDE中运行。请使用离线编译器。

参考:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/Group.html



相关用法


注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | Group Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。