2009-08-16 65 views
0

我有一个JavaFX小程序与阶段的初始高度和宽度定义为这样:JavaFX:嵌入式JavaFX小程序失去宽度和高度?

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

此外,我在绑定到的高度和宽度布局的目的场景布置的元件。所有工作都很好,作为桌面程序。

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

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

回答

4

唉...

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