سؤال

لدي تطبيق 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 في المستقبل، يبارك قلوبهم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top