欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-22 12:59:52
1:group的功能 group可以管理一组节点 group可以对管理的节点进行增删改查的操作 group可以管理节点的属性 1.2:看看jdk...

1:group的功能

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

1.2:看看jdkse1.9的api

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

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

2:group的使用

代码如下:

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);
	}
}

运行结果:

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

2.1:添加node节点到group容器

//创建group容器组
group group = new group();
group.getchildren().addall(b1 , b2 , b3);

2.2:删除节点

//创建group容器组
group group = new group();
group.getchildren().addall(b1 , b2 , b3);
 
//移除index为1的节点 也就是移除第二个node
group.getchildren().remove(1);
 

以上所述是小编给大家介绍的javafx桌面应用开发-group(容器组)详解整合,希望对大家有所帮助