我需要在桌面 Java 应用程序中获取设备像素比,以在 MacBook 视网膜屏幕上实现正确的行为。
该应用程序使用 Swing 和 JOGL。有没有办法通过 AWT 或任何 JOGL/JOGAMP API(如 NativeWindow 或 NEWT)来做到这一点?
JOGL 正在以全分辨率绘制图形,但 AWT MouseEvents 似乎在逻辑像素中,这是我遇到问题的根源。也许 NEWT 的Screen类知道物理分辨率,我可以将其与 AWT 报告的分辨率(我假设它以逻辑像素为单位)进行比较以确定设备像素比?但是如果有更简单的方法就好了。