2009-08-16 8 views
0

j'ai un applet JavaFX avec une hauteur initiale de la phase et de la largeur définie en tant que telle:JavaFX: l'applet JavaFX intégrée perd de la largeur et de la hauteur?

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

En outre, j'ont des éléments énoncés dans la scène qui sont liés à la hauteur et la largeur à des fins de mise en page. Tout fonctionne bien comme un programme de bureau.

Toutefois, lorsque je l'incorpore dans une page HTML en tant qu'applet en utilisant le code suivant, l'applet est correctement dimensionnée, mais les propriétés width et height de ma scène sont définies sur ZERO même s'il y a beaucoup d'espace.

<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> 

Par exemple, l'expression {stage.width.toString()} est évaluée à 0.0. Que se passe-t-il? Comment puis-je, à l'intérieur du code FX, obtenir la hauteur et la largeur réelles de l'applet?

Répondre

4

Soupir ...

Je fixe cela rapidement ... en utilisant apparemment stage.width fonctionne uniquement en mode bureau, alors que stage.scene.width fonctionne pour les applets et des applications de bureau ... au moins dans mon cas. Laissant cela ici pour les futurs développeurs JavaFX, bénissez leurs coeurs.