JavaFX应用原点在加载时出现问题

问题描述

概述

我们目前正在开发JavaFX应用程序,该应用程序将被加载到Pi上,并且该Pi正在运行Debian Linux。

我们遇到了一个问题,即当应用程序加载时,似乎正在移动应用程序的原点,上方移动了-12像素左右,或者向左移动了-2像素。

我们在应用程序中添加了一个初始屏幕(带有绿色边框的粉红色矩形)。这也是同一应用程序的一部分。如下面的图片所示,当启动画面加载时,它完全适合窗口(800x480),但是当实际的应用程序屏幕进入时,它们就会移动。

供参考,正在SceneBuilder中对FXML文件进行样式设置。

对此有任何帮助!


设置如下:

  • Raspberry Pi 3B +型
  • 触摸屏(7英寸)-OKDO的官方Rasp Pi-使用DSI而不是HDMI
  • Debian(Build Buster)
  • JavaFX(最新版本)
  • SceneBuilder(...)
  • NetBeans IDE(...)

图片:

以下是一些显示问题的图像:

Image 1

Image 2

Image 3

解决方法

此问题已解决,尽管我怀疑还有更多问题。 该修复程序在加载场景时适用...

primaryStage.setScene(scene);

primaryStage.setX(0); // For some reason we absolutely need these. If we use 800x480
primaryStage.setY(0); // (ie. screen res) then we get a 2-pix border on right and 15 pix
primaryStage.setWidth(802) ; // border on bottom. !!!!!!!!!!!!! WTF !!!!!!!!!!!!!!!!!!!!!
primaryStage.setHeight(509) ; // Setting the origin at 0,0 is also essential ! Work that out.

primaryStage.show();

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...