Pregunta

Tengo un applet de JavaFX con la altura y la anchura inicial de la etapa definida como tal:

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

Además, tengo los elementos establecidos en la escena que están unidos a la altura y anchura con fines de diseño. Todo funciona bien como un programa de escritorio.

Sin embargo, cuando lo integrar en una página HTML como un applet usando el siguiente código, el applet es de tamaño adecuado, pero las propiedades de anchura y altura de mi escena se ponen a cero a pesar de que hay un montón de espacio.

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

Por ejemplo, el {stage.width.toString()} expresión se evalúa a 0.0. ¿Que esta pasando? ¿Cómo puedo, dentro del código FX, obtener la altura y la anchura real del applet?

¿Fue útil?

Solución

Sigh ...

He arreglado esto rápidamente ... al parecer utilizando stage.width sólo funciona en modo de escritorio, mientras que stage.scene.width funciona tanto para applets y aplicaciones de escritorio ... al menos en mi caso. Dejando esto aquí para futuros desarrolladores de JavaFX, bendiga sus corazones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top