Domanda

Ho un applet JavaFX con altezza iniziale del palco e la larghezza definiti come tali:

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

Inoltre, non ho elementi disposti nella scena che sono legati alla altezza e la larghezza per il layout. Tutto funziona bene come un programma desktop.

Tuttavia, quando l'ho incorporare in una pagina HTML come applet utilizzando il seguente codice, l'applet è giusto dimensioni, ma le proprietà di larghezza e altezza della mia scena sono impostati a zero, anche se c'è un sacco di spazio.

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

Per esempio, l'espressione restituisce {stage.width.toString()} 0.0. Cosa sta succedendo? Come posso, all'interno del codice FX, ottenere l'altezza attuale e la larghezza dell'applet?

È stato utile?

Soluzione

Sigh ...

Ho riparato in fretta ... a quanto pare usando stage.width funziona solo in modalità Desktop, mentre stage.scene.width funziona sia per le applet e le applicazioni desktop ... almeno nel mio caso. Lasciando questo qui per i futuri sviluppatori JavaFX, benedire i loro cuori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top