ScalaFX绘制多个形状

ScalaFX绘制多个形状,scala,scalafx,Scala,Scalafx,我有以下代码: 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.

我有以下代码:

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文档对我来说更难理解:(

因为你要将
矩形添加到
HBox
x中,y坐标不被考虑,因为
HBox
将它的子项放在一个水平行中

查看以下网址的文档:

改为尝试一个窗格(其子布局是非托管的,由开发人员指定)

由于要将
矩形
添加到
HBox
x,因此不考虑y坐标,因为
HBox
在一个水平行中布局其子项

查看以下网址的文档:

改为尝试一个窗格(其子布局是非托管的,由开发人员指定)

太好了,非常感谢!完全有道理,非常明显,我现在读到了。太好了,非常感谢!完全有道理,非常明显,我现在读到了。