Question

I ai un applet JavaFX avec la hauteur et la largeur initiale de l'étape définie en tant que telle:

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

En outre, j'ai é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.

Cependant, quand je l'intégrer dans une page HTML comme une applet en utilisant le code suivant, l'applet est de la bonne taille, mais les propriétés de largeur et la hauteur de ma scène sont mis à zéro, même si 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, le {stage.width.toString()} d'expression est évaluée à 0.0. Que se passe-t-il? Comment puis-je, à l'intérieur du code FX, obtenir la hauteur réelle et la largeur de l'applet?

Était-ce utile?

La solution

Soupir ...

Je fixe cela rapidement ... apparemment à l'aide stage.width fonctionne uniquement en mode bureau, alors que stage.scene.width fonctionne aussi bien pour les applets et des applications de bureau ... au moins dans mon cas. En quittant cette ici pour les futurs développeurs JavaFX, bénir leurs coeurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top