Javafx: Embedded Javafx Applet يفقد العرض والطول؟
-
16-09-2019 - |
سؤال
لدي تطبيق javafx مع ارتفاع المرحلة الأولية والعرض المعرف على أنه:
var stage:Stage = Stage {
title: "Blah"
scene: Scene {
height: 768
width: 1024
fill: Color.WHITE
...
بالإضافة إلى ذلك، لدي عناصر موضوعة في مكان ملتزم بالارتفاع والعرض لأغراض التخطيط. جميعها تعمل بشكل جيد كبرنامج سطح المكتب.
ومع ذلك، عندما قمت بتضمينها في صفحة HTML كبرنامج صغير باستخدام التعليمات البرمجية التالية، يتم تحديد الصليب الأحمر بشكل صحيح، ولكن يتم تعيين خصائص العرض والارتفاع لمشاهدتي على الرغم من وجود الكثير من المساحة.
<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 في المستقبل، يبارك قلوبهم.