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

 更新时间:2019年04月10日 08:39:19   作者:AnndyTuo  
这篇文章主要介绍了JavaFX桌面应用开发-Group(容器组),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1:Group的功能

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

1.2:看看JDKSE1.9的API

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

运行结果:

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(容器组)详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • java 单例模式容易忽略的细节

    java 单例模式容易忽略的细节

    这篇文章主要介绍了java 单例模式容易忽略的细节,帮助大家更好的理解和使用java 单例模式,感兴趣的朋友可以了解下
    2020-12-12
  • Java中如何用Stream分组并求各组数量

    Java中如何用Stream分组并求各组数量

    这篇文章主要给大家介绍了关于Java中如何用Stream分组并求各组数量的相关资料,文中通过实例代码,对大家学习或者Java具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • hibernate关于session的关闭实例解析

    hibernate关于session的关闭实例解析

    这篇文章主要介绍了hibernate关于session的关闭实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • springcloud组件技术分享(推荐)

    springcloud组件技术分享(推荐)

    Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。这篇文章主要介绍了springcloud组件技术分享,需要的朋友可以参考下
    2020-10-10
  • java基于UDP实现图片群发功能

    java基于UDP实现图片群发功能

    这篇文章主要为大家详细介绍了java基于UDP实现图片群发功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • java8学习教程之lambda表达式的使用方法

    java8学习教程之lambda表达式的使用方法

    Java8最值得学习的特性就是Lambda表达式,下面这篇文章主要给大家介绍了关于java8学习教程之lambda表达式使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • fastjson生成json时Null属性不显示的解决方法

    fastjson生成json时Null属性不显示的解决方法

    下面小编就为大家带来一篇fastjson生成json时Null属性不显示的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 使用Homebrew配置Java开发环境操作方法

    使用Homebrew配置Java开发环境操作方法

    下面小编就为大家带来一篇使用Homebrew配置Java开发环境操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Java封装、继承、多态三大特征的理解

    Java封装、继承、多态三大特征的理解

    封装、继承、多态三大特征是java中比较常用的,务必要掌握,下面给大家介绍Java封装、继承、多态三大特征的理解,有不清楚的朋友可以一起学习下
    2016-06-06
  • Aspectj框架实战案例详解

    Aspectj框架实战案例详解

    这篇文章主要介绍了Aspectj框架实战,结合具体案例形式详细分析了Aspectj框架具体配置、使用、编译等相关操作技巧,需要的朋友可以参考下
    2020-01-01

最新评论