windows 中不同屏幕比例的未修饰舞台跳转

Undecorated Stage jump for different screen scales in windows

我有两个显示器。一个是 100% windows 10 比例,另一个是 200%。将我的 javafx 阶段从一个 window 拖到另一个时,当鼠标从一个屏幕移到另一个屏幕时,我有一个很大的跳跃。

我在拖动时监控了舞台的 x 位置,似乎在某些时候第二个屏幕的初始 x 位置是 0 而不是我的其他屏幕分辨率。

这是我的鼠标按下回调:

xOffset = stage.getX() - mouseEvent.getScreenX();
yOffset = stage.getY() - mouseEvent.getScreenY();

这就是我处理舞台拖动的方式:

stage.setX(event.getScreenX() + xOffset);
stage.setY(event.getScreenY() + yOffset);

此问题已在 java 8.

之后的版本中修复