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

1:Group的功能

Group可以管理一组节点

Group可以对管理的节点进行增删改查的操作

Group可以管理节点的属性

1.2:看看JDKSE1.9的API

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

05661c8a1e06526223ae6eed0860f88f.png

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

}

}

运行结果:

30acde64b61721aacf014c0c4d78164a.png

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在开发 Java 桌面应用程序时,可以使用 Swing 或 JavaFX。 Swing 是一个用于创建桌面应用程序的图形用户界面 (GUI) 工具包,是 Java 的标准 GUI 工具包。它提供了丰富的界面组件和布局管理器,可以让你创建复杂的界面。Swing 在 Java 1.2 版本中推出,现在已经是一个成熟的工具包。 JavaFX 是 Oracle 公司推出的一个新的 GUI 工具包,它提供了比 Swing 更多的界面组件和布局管理器,并且使用起来更简单。JavaFXJava 1.8 版本中推出,是一个较新的工具包。 对于新项目,建议使用 JavaFX,因为它是 Java 的最新 GUI 工具包,提供了更多的功能和更好的用户体验。但是,如果你已经熟悉 Swing 并且项目对兼容性要求较高,也可以使用 Swing。 ### 回答2: Java开发桌面应用程序可以选择使用Swing或JavaFX。 Swing是Java提供的原生UI工具包,已经存在了很长时间,并且被广泛使用。它提供了丰富的UI组件,可以满足大多数桌面应用程序的需求。Swing使用起来相对简单,文档和教程也很丰富,对于有Java编程经验的开发人员来说,上手容易。另外,Swing在各个平台上的兼容性也相对较好,可以在Windows、Linux和Mac OS等操作系统上运行。 然而,相比于Swing,JavaFX是一个更加现代化和强大的桌面应用程序开发框架。它提供了更多的UI组件和动画效果,可以构建出更漂亮和交互性更强的用户界面。JavaFX还含有更高级的功能,如支持3D图形、媒体播放和Web视图等,可以为应用程序提供更多样的功能。此外,JavaFX也更加注重可扩展性和可重用性的设计,使得开发者可以更容易地构建复杂的应用程序。 因此,选择使用Swing还是JavaFX,取决于具体的开发需求和个人技术背景。如果主要追求简单、快速的开发,并且项目不需要太多高级功能,可以选择Swing。如果对于用户体验和视觉效果有更高的要求,也希望能够方便地集成现代化的功能,可以选择JavaFX。 最后,JavaFX也在逐渐取代Swing成为Java桌面应用程序开发的主流选择,未来可能更受推荐和支持。因此,对于新项目的开发,也可以考虑选择JavaFX以避免技术落后的问题。 ### 回答3: 要选择使用Java开发桌面应用程序,可以选择使用Swing或JavaFX。 Swing是Java最早提供的GUI工具包,它简单易学,适合初学者和小型项目。Swing提供了丰富的组件和布局管理器,可以轻松构建传统的桌面应用程序界面。它的跨平台性好,可以在各种操作系统上运行,但其界面设计相对较为简单,视觉效果不够美观。 与Swing相比,JavaFX是一种更现代化、更强大的GUI工具包。它提供了更丰富的视觉效果和动画效果,支持更灵活的布局和样式。JavaFX还提供了许多更高级的功能,如多媒体支持、网络通信和3D图形支持等。JavaFX也是跨平台的,可以在各种操作系统上运行。 因此,在选择Swing或JavaFX时,需要考虑项目的规模和需求。如果是一个简单的桌面应用程序,并且对界面设计的要求不高,可以选择Swing。但如果需要更好的视觉效果和更多的功能,可以选择JavaFX。另外,如果已经很熟悉Swing,也可以选择继续使用它,因为它仍然是一个可靠和强大的GUI工具包。 总之,选择使用Swing还是JavaFX取决于项目的要求和开发者的经验,需要综合考虑功能、界面设计、跨平台性和开发成本等因素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值