我与阶段的初始高度和宽度一个JavaFX小应用程序定义为这样:

var stage:Stage = Stage {
    title: "Blah"
    scene: Scene {
        height: 768
        width: 1024
        fill: Color.WHITE
...

此外,我在绑定到的高度和宽度布局的目的场景布置的元件。一切工作正常的桌面程序。

然而,当我把它嵌入到HTML页面,使用下面的代码的小程序,小应用程序的大小正确的,但我的场景的宽度和高度属性设置为零,即使有足够的空间。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Lol</title>
</head>
<body>
<h1>Lol</h1>
<script src="http://dl.javafx.com/1.2/dtfx.js"></script>
<div style="border:1px solid black">
<script>
    javafx(
        {
              archive: "Lol.jar",
              draggable: true,
              width: 1024,
              height: 768,
              code: "lol.Main",
              name: "Lol"
        }
    );
</script>
</div>
</body>
</html>

例如,表达{stage.width.toString()}计算结果为0.0。这是怎么回事?我怎样才能,外汇代码中,得到了小应用程序的实际高度和宽度?

有帮助吗?

解决方案

<强>唉...

我解决了这个问题很快......显然使用stage.width只能在桌面模式,而stage.scene.width同时适用于小应用程序和桌面应用程序......至少在我的情况。离开这里这为未来的JavaFX开发者,祝福他们的心。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top