문제

나는 무대의 초기 높이와 너비가 다음과 같이 정의 된 Javafx 애플릿을 가지고 있습니다.

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

또한, 나는 레이아웃 목적으로 높이와 너비에 묶인 장면에 배치 된 요소가 있습니다. 모두 데스크탑 프로그램으로 잘 작동합니다.

그러나 다음 코드를 사용하여 애플릿으로 HTML 페이지에 포함시킬 때 애플릿의 크기가 오른쪽이지만 공간이 충분하더라도 내 장면의 너비와 높이 특성은 0으로 설정됩니다.

<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