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.
之后的版本中修复
我有两个显示器。一个是 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.
之后的版本中修复