好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

详解JavaFX桌面应用开发-Group(容器组)

1:group的功能

group可以管理一组节点 group可以对管理的节点进行增删改查的操作 group可以管理节点的属性

1.2:看看jdkse1.9的api

group类有下列可以调用的方法

2:group的使用

代码如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

package application;

 

import javafx.application.application;

import javafx.scene.group;

import javafx.scene.scene;

import javafx.scene.control.button;

import javafx.stage.stage;

 

public class main extends application {

 

     @override

     public void start(stage primarystage) throws exception {

        

         //创建button类

         //注意:group容器组会自适应调节node节点的高、宽 以容纳node节点的内容 例如:如果下面button的text内容比较多 那么对应的button会相应加长

         button b1 = new button( "button1" );

         b1.setlayoutx( 10 ); //设置起始点的x轴坐标

         b1.setlayouty( 10 ); //设置起始的y轴坐标     

         //设置button的宽度 高度

         b1.setprefwidth( 100 );

         b1.setprefheight( 100 );

        

         button b2 = new button( "button2" );

         b2.setlayoutx( 100 );

         b2.setlayouty( 10 );

        

         button b3 = new button( "button3" );

         b3.setlayoutx( 200 );

         b3.setlayouty( 10 );

        

         //创建group容器组

         group group = new group();

         group.getchildren().addall(b1 , b2 , b3);

        

         //创建场景scene

         scene scene = new scene(group);

        

         primarystage.setscene(scene);

         //设置stage的宽度 高度

         primarystage.setheight( 500 );

         primarystage.setwidth( 500 );    

         primarystage.show();

        

        

     }

 

     public static void main(string[] args) {

         launch(args);

     }

}

运行结果:

2.1:添加node节点到group容器

?

1

2

3

//创建group容器组

group group = new group();

group.getchildren().addall(b1 , b2 , b3);

2.2:删除节点

?

1

2

3

4

5

6

//创建group容器组

group group = new group();

group.getchildren().addall(b1 , b2 , b3);

 

//移除index为1的节点 也就是移除第二个node

group.getchildren().remove( 1 );

以上所述是小编给大家介绍的javafx桌面应用开发-group(容器组)详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

原文链接:https://blog.csdn.net/hujyhfwfh2/article/details/89059945

查看更多关于详解JavaFX桌面应用开发-Group(容器组)的详细内容...

  阅读:28次