Windows中不同屏幕比例的未经装饰的舞台跳转

时间:2020-04-29 16:43:42

标签: java javafx javafx-8 stage

我有两个监视器。一个是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);

1 个答案:

答案 0 :(得分:0)

此问题在Java 8以后的版本中已修复。

相关问题