Java 如何添加多个HBox?

Java 如何添加多个HBox?,java,javafx,Java,Javafx,我最近开始使用JavaFX,但我在这方面遇到了麻烦 我的任务是创建一个GUI应用程序,当用户使用JavaFX用户界面输入财产的实际价值时,该应用程序将显示评估值和财产税 但由于某些原因,它没有按我想要的方式工作。当我在“场景”区域中键入“对象”时,它会打印出: “java:不兼容类型:javafx.scene.layout.HBox无法转换为双精度” 如何在一个场景中显示多个HBox 本节说明 编写为实际值实例化控件的代码。然后,编写创建HBox布局容器的代码,并将创建的控件放在其中 HBox。

我最近开始使用JavaFX,但我在这方面遇到了麻烦

我的任务是创建一个GUI应用程序,当用户使用JavaFX用户界面输入财产的实际价值时,该应用程序将显示评估值和财产税

但由于某些原因,它没有按我想要的方式工作。当我在“场景”区域中键入“对象”时,它会打印出:

“java:不兼容类型:javafx.scene.layout.HBox无法转换为双精度”

如何在一个场景中显示多个HBox

本节说明

编写为实际值实例化控件的代码。然后,编写创建HBox布局容器的代码,并将创建的控件放在其中 HBox。HBox中控件之间的间距应为10像素。设置 HBox容器与中心对齐。 编写用于实例化评估值输出标签控件的代码。 然后,编写创建HBox布局容器的代码,并放置 您在HBox中创建的。将HBox容器的对齐设置为左中。 编写实例化物业税输出标签控件的代码。那么, 编写创建HBox布局容器的代码,并放置所需的控件 在HBox内部创建。将HBox容器的对齐设置为左中。 编写用于实例化calcButton控件的控件的代码。然后,写 创建HBox布局容器并放置所需控件的代码 在HBox内部创建。将HBox容器的对齐设置为中心

我的代码(请忽略按钮部分,我还没有完成)

替换

Scene scene = new Scene(actualValue2, assessmentValue2, propertyTax2);

您获得
java:compatible types:javafx.scene.layout.HBox无法转换为double
的原因是
scene
的一个构造函数是
scene​(父根,双宽,双高)
。所以在根节点之后,其他两个变量应该是双精度的。您试图传递更多节点

注意:我建议重命名父节点。我还建议您学习一些教程,以了解何时以及如何使用父节点。这不是一个好办法

我个人喜欢使用前缀,让我知道变量是什么类型的节点。示例
HBox hBoxPropertyTax=new HBox()
Label lblPropertyTax=new Label(“Hello!”)

Scene scene = new Scene(actualValue2, assessmentValue2, propertyTax2);
VBox root = new VBox(actualValue2, assessmentValue2, propertyTax2);
Scene scene = new Scene(root);