Tag: retina display

有没有办法禁用Mac OS Retina Scaling为Swing应用程序?

我们有一个相当复杂的应用程序需要尽可能多的屏幕空间,自然视网膜显示Mac Books非常适合这个目的。 但是,似乎在Swing中这些设备使用的是点而不是像素。 它们允许我将图标更改为更高分辨率版本,如此处所述。 但由于我们做了很多复杂的图形和组件覆盖,我想只使用“真实像素”。 要清楚,我不想修复模糊的图像或图标(在我的情况下不实用)只是为了禁用像素加倍。 通过这个问题找到了这个有趣的(尽管是hacky)选项。

用于AWT / Swing的Java JDK 1.7中的Apple Retina显示支持

我刚才意识到Java JDK 1.7下的AWT / Swing(从JDK 7u15开始)不支持Apple Macbook Pros上的Retina显示。 例如,Netbeans几乎无法忍受在Retina显示器上运行并使用JDK 1.7超过几分钟。 这在StackExchange问​​题中有所解决,并引用了一个特定的post: Apple的Java 6 JRE将支持HiDPI,但Oracle Java 7 JRE目前不支持它。 它也不适用于Java 8的最新开发版。在Retinia MacBook上,Swing和JavaFX应用程序模糊不清。 这就是IntelliJ仍在Java 6下运行的原因。 我的问题比上述线程的OP所要求的更具体。 我的雇主不到一个月就在其所有应用程序中使用Swing。 由于多种原因,我们有兴趣从Java 6迁移到Java 7.在过去的几天里,另一位开发人员(在Windows上)将我们的平台移到Java 7.当我运行视网膜Macbook Pro时,我注意到了当我拉出代码的最新稳定分支时的问题。 我是Java的新手,在社区中有不到一年的经验,因此我的问题是:Java社区是否会对此问题做出相应的响应,或者在Swing之前是否会出现大量延迟(几个月到一年或更长时间)在Java 7中与Apple Retina显示器兼容吗?