JavaFX:嵌入式 JavaFX 小程序丢失宽度和高度?

标签 java applet javafx dimensions javafx-1

我有一个 JavaFX 小程序,其舞台的初始高度和宽度定义如下:

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

此外,我在场景中布局了一些元素,这些元素出于布局目的而绑定(bind)到高度和宽度。作为桌面程序,一切正常。

但是,当我使用以下代码将其作为小程序嵌入到 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。这是怎么回事?如何在 FX 代码中获取小程序的实际高度和宽度?

最佳答案

叹息...

我很快就解决了这个问题...显然使用 stage.width 仅适用于桌面模式,而 stage.scene.width 适用于小程序和桌面应用程序。 ..至少就我而言。将此留给 future 的 JavaFX 开发人员,祝福他们的心。

关于JavaFX:嵌入式 JavaFX 小程序丢失宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1283349/

相关文章:

java - Java 小程序中的背景图像

android - 在 Android Studio 中使用 Processing 会导致内存泄漏

JavaFX用lambda实现call方法的回调

java - 如何设置 JavaFX Spinner 的值?

java - hibernate - 连接太多

java - 使用netty下载文件

java - 在 PreferenceActivity 中使用 getSupportFragmentManager

java - 使用 sun.security.pkcs11.SunPKCS11 : The specified procedure could not be found? 的奇怪问题

java - 尝试使用 Jackson 从 Idml 序列化为 Json 时出现 StackOverflowError

java - 如何在一行中设置 FXML "padding"属性