Javafx : 내장 된 Javafx 애플릿 너비와 높이가 손실됩니까?
-
16-09-2019 - |
문제
나는 무대의 초기 높이와 너비가 다음과 같이 정의 된 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 개발자를 위해 이것을 여기에두고, 그들의 마음을 축복하십시오.
제휴하지 않습니다 StackOverflow