【问题标题】:Creating Retina-capable programs with Eclipse on MacBook Pro在 MacBook Pro 上使用 Eclipse 创建支持 Retina 的程序
【发布时间】:2013-01-03 08:35:06
【问题描述】:

我刚刚在我的新 MacBook Pro Retina 上下载了 Eclipse,它看起来非常糟糕。 然后我在互联网上搜索,发现了一个小“hack”,它让 Eclipse 在 Retina 显示屏上看起来不错。但是当我想运行一个java项目时,整个程序又看起来很糟糕。

是否有任何“hack”可以让开发的程序以高分辨率显示?

【问题讨论】:

  • 什么显示不正确?文字还是图形?另外,您使用的是什么 Java 版本?
  • 据我所知,您依赖于 JVM 驱动程序集成/支持。由于 Eclipse 使用 SWT(与 Swing 或 AWT 相对),它可能会部署一个设置以利用我增加的 DPI。誓言明智,您需要等待 Java 的更新以提供对它的支持
  • 如果你不介意使用 Java 6,你可以看看this,往下读
  • 例如这里的 JOptionPane:i50.tinypic.com/347h7cg.png Header 看起来很清楚,但其他文本不是很好。 Atm 使用 Java 7,但我会查看您发布的页面。谢谢
  • 我刚刚从 Java 7 > Java 6 更改了我的项目,它可以工作。我认为它是 java 7 中的一个错误。谢谢你们的帮助!

标签: java eclipse macos retina-display screen-resolution


【解决方案1】:

目前,让使用 Swing 或 AWT 的支持视网膜的程序的唯一方法是在客户端计算机上运行 Java 6。编译在什么 IDE 中并不重要,重要的是客户端正在运行什么。这是因为 Java 6 for Mac 是由 Apple 创建的,他们使用了一些专有的渲染技术,这些技术在 OpenJDK 项目下的 Java 7 中不可用。

但是,修复了 has been submitted 到 Mac OS X OpenJDK 端口,该端口为 Java 8 中的 Aqua 外观提供 HiDPI(即视网膜)支持。有 are plans 将其反向移植到 Java 7 一旦它更稳定并已集成到 Java 8 中。

还应该注意的是,Eclipse 在 Java 7 中看起来并不模糊,因为它使用 SWT,而不是 AWT 或 Swing。基本上,它使用一种完全依赖 Mac OS X 来提供其布局内容的不同技术,并在需要时提供 HiDPI 图像。如果您运行 SWT 而不是 Swing 或 AWT,您可以获得相同的效果,但您必须将其转换为 Cocoa 应用程序并修改该应用程序的 Info.plist 文件(底部的说明here)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 2014-11-19
    相关资源
    最近更新 更多