我有两个监视器。一个是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);
答案 0 :(得分:0)
此问题在Java 8以后的版本中已修复。