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
我有以下代码:
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