我有一个 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
。这是怎么回事?如何在 FX 代码中获取小程序的实际高度和宽度?