2009-08-16 90 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開發者,祝福他們的心。