簡體   English   中英

JavaFX:嵌入式JavaFX小程序會失去寬度和高度嗎?

[英]JavaFX: Embedded JavaFX applet loses width and height?

我有一個JavaFX applet,其舞台的初始高度和寬度定義如下:

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

另外,為了布局目的,我在場景中布局了一些元素,這些元素綁定到高度和寬度。 都可以作為桌面程序正常工作。

但是,當我使用以下代碼將其作為applet嵌入HTML頁面時,applet的大小正確,但是即使有足夠的空間,我的場景的width和height屬性也設置為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代碼中獲取小程序的實際高度和寬度?

嘆...

我很快解決了這個問題……顯然,使用stage.width僅適用於桌面模式,而stage.scene.width適用於小程序又適用於桌面應用程序……至少就我而言。 留給將來的JavaFX開發人員使用,祝福他們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM