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

标签 java swing awt java-7 retina-display

我刚刚意识到 Java JDK 1.7(从 JDK 7u15 开始)下的 AWT/Swing 不支持 Apple Macbook Pros 上的 Retina 显示器。例如,Netbeans 几乎无法忍受在 Retina 显示器上运行超过几分钟并使用 JDK 1.7。

在 StackExchange 问题 here 中已有所解决。 ,并引用一篇具体的帖子:

Apple's Java 6 JRE will support HiDPI, however it is not currently supported by Oracle's Java 7 JRE. It also doesn't work under the latest dev builds of Java 8. Swing and JavaFX apps are blurry on a Retinia MacBook. This is why IntelliJ still runs under Java 6.

我的问题比上述线程的 OP 所问的更具体。

我不到一个月的雇主在其所有应用程序中都使用 Swing。出于几个原因,我们有兴趣从 Java 6 迁移到 Java 7。在过去的几天里,另一位开发人员(使用 Windows)将我们的平台迁移到 Java 7。当我运行视网膜 Macbook Pro 时,我注意到当我拉取我们代码的最新稳定分支时的问题。

我是 Java 新手,在社区工作不到一年,因此我的问题是:Java 社区是否会对这个问题做出相当大的响应,或者是否应该预期会出现重大延迟(几个月到一年或更长时间) 在 Java 7 中的 Swing 与 Apple Retina 显示器兼容之前?

最佳答案

Java 7u40 Early Access 现在支持 HiDPI (Retina) 显示,如 this changelog 所示.所以现在可以在以下位置获得 Retina 支持:

  • Java 6
  • Java 7u40ea 或更高版本
  • Java 8

关于java - 用于 AWT/Swing 的 Java JDK 1.7 中的 Apple Retina 显示支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15181079/

相关文章:

java - 复制/粘贴在签名的小程序中不起作用

Java - JAIN SIP INVITE 不返回响应

java - 将 JPanel 添加到 Canvas

java - 获取 POST 数据 Play Framework (Java)

java - 两个 onClickListener。无法启动程序

java - JTable getColumnClass 警告

java - 如何将 jTextArea 设置为具有与其包含的文本大小匹配的高度(以避免滚动条)

java - Java中的Swing框架具有人脸识别和语音识别功能

java - PaintComponent 未绘制到 JPanel 上

java - 在全屏应用程序中生成 JOptionPane 会显示任务栏