我有以下代码:
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
}
)
}
}
}
}我希望这能给我两个对角线上的正方形,在对角线上,彼此之间有一个空隙,但是相反,它们是靠在边缘上的,就在彼此的旁边。
我已经做了相当多的googling和阅读了很多scalaFX文档,并没有能够理解我做错了什么。我想我找错地方了!
我也不知道javaFX (也不知道JavaFX ),所以看JavaFX文档对我来说就更难了:
发布于 2016-05-05 19:50:20
由于要将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
https://stackoverflow.com/questions/37054957
复制相似问题