【问题标题】:JavaFX: Embedded JavaFX applet loses width and height?JavaFX:嵌入式 JavaFX 小程序失去宽度和高度?
【发布时间】:2010-11-19 23:31:28
【问题描述】:

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

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

此外,我在场景中布置了元素,这些元素绑定到高度和宽度以用于布局目的。一切都可以作为桌面程序正常工作。

但是,当我使用以下代码将其作为 applet 嵌入 HTML 页面时,applet 的大小是正确的,但即使有足够的空间,我的场景的宽度和高度属性也会设置为零。

<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 代码中获取小程序的实际高度和宽度?

【问题讨论】:

    标签: java applet javafx dimensions javafx-1


    【解决方案1】:

    叹息...

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

    【讨论】:

      猜你喜欢
      • 2017-05-11
      • 2018-06-10
      • 1970-01-01
      • 2012-10-26
      • 2016-10-31
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      相关资源
      最近更新 更多