java - 窗口中不同屏幕比例的未装饰舞台跳转
问题描述
我有两个显示器。一个是 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);
解决方案
这已在 Java 8 之后的版本中修复。
推荐阅读
- python - Pandas:基于复杂逻辑删除具有特定字符串的行和列
- excel - 如何在单个列中查找范围以区分字符串
- python - 如何访问在烧瓶中查看随机创建的文件夹?
- c# - 如何放大和缩小位图
- kubernetes - 将 kubernetes(GKE) 服务层指标发送到 GCP 负载均衡器
- javascript - 错误:必须提供查询根类型。将代码分解为模块后
- javascript - 使用不四舍五入的 Intl.NumberFormat
- python - Heroku:从非主源分支推送更新
- single-sign-on - 连接问题:Databricks - 雪花
- javascript - 如何访问 JSON 中的第一个或第二个对象