gpt4 book ai didi

binding - JavaFX 1 : bind, 和 var 访问修饰符

转载 作者:行者123 更新时间:2023-12-04 07:07:30 27 4
gpt4 key购买 nike

 var width = 400;
var height = 400;

Stage {
style: StageStyle.TRANSPARENT

onClose: function():Void {
System.exit(0);
}

scene: Scene {
content: Scribble {}
width: width
height: bind height
}
}

为什么宽度有效,但高度无效?
而且,我能做些什么来解决这个问题? Netbeans 说:

height has script only(default) bind access in javafx.scene.Scene

最佳答案

好的,我想通了:

var width : Number = 400;
var height : Number = 400;

var stage:Stage = Stage {
width: bind width with inverse
height: bind width with inverse
scene: Scene {
content: Scribble {
canvasWidth: bind stage.scene.width
canvasHeight: bind stage.scene.height
}
}
}

虽然,我真的不需要在这里指定宽度和高度,因为我可以通过舞台变量访问它们。场景宽度和高度会随着舞台宽度和高度的变化而更新。我发现 canvasWidth 在绑定(bind)到场景宽度和高度时会更新得更好,而不是绑定(bind)到 var 宽度和高度(只有在调整大小完成后才会更新)

关于binding - JavaFX 1 : bind, 和 var 访问修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/903325/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com