小编sha*_*iko的帖子

JavaFX Screen.getPrimary().getBounds() 返回不正确的屏幕尺寸

当尝试获取 Windows 设备上用户显示器的分辨率(不是像素数而是当前工作分辨率)时,我遇到了有趣的问题。Screen.getPrimary().getBounds()在几乎所有系统上返回正确的结果。Win 10 笔记本电脑有问题。即使它们是 4K 和全高清设备,它们的分辨率也被识别为 1280x768。

我还尝试了以下方法:

  • Toolkit.getDefaultToolkit().getScreenSize()
  • Screen.getScreens()然后遍历所有屏幕(只找到一个)
  • GraphicsDevice getDisplayMode().getWidth();
  • GraphicsEnvironment getScreenDevices()然后遍历所有屏幕(只找到一个)

我没有更多的想法了。是否有其他方法可以在所有 Windows 设备上正确获取屏幕分辨率?

javafx

2
推荐指数
1
解决办法
3846
查看次数

标签 统计

javafx ×1