首页 > 解决方案 > 窗口中不同屏幕比例的未装饰舞台跳转

问题描述

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

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

这就是我的鼠标按下回调:

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

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

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

标签: javajavafxjavafx-8stage

解决方案


这已在 Java 8 之后的版本中修复。


推荐阅读