ScalaFX 绘制多个形状

ScalaFX plotting multiple shapes

我有以下代码:

import scalafx.application.JFXApp
import scalafx.scene.Scene
import scalafx.scene.layout.HBox
import scalafx.scene.paint.Color._
import scalafx.scene.shape.Rectangle

object Main extends JFXApp {
  stage = new JFXApp.PrimaryStage {
    title.value = "Hello Stage"
    width = 100
    height = 100
    scene = new Scene {
      fill = White
      content = new HBox {
        children = Seq(
          new Rectangle {
            x = 10
            y = 10
            width = 10
            height = 10
            fill = Green
          },
          new Rectangle {
            x = 20
            y = 20
            width = 10
            height = 10
            fill = Red
          }
        )
      }
    }
  }
}

我希望这会给我两个相邻的对角线上的正方形,边缘有一个间隙,但它们出来时紧靠着边缘并紧挨着彼此。

我进行了相当多的谷歌搜索并阅读了大量 scalaFX 文档,但无法理解我做错了什么。我估计我找错地方了!
我不知道 javaFX(也不知道 Java)所以查看 JavaFX 文档对我来说更难弄明白:(

由于您要将 Rectangles 添加到 HBox,因此不考虑 x、y 坐标,因为 HBox 将其子级布置在单个水平行中。

https://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/HBox.html

查看文档

改用窗格(其子布局不受管理,而是由开发人员指定) https://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/Pane.html