新しいMacBookProRetinaにEclipseをダウンロードしたところ、非常にひどいものに見えました。次に、インターネットで検索したところ、EclipseがRetinaディスプレイで見栄えがする小さな「ハック」が見つかりました。しかし、Javaプロジェクトを実行したい場合、プログラム全体が再びひどいように見えます。
開発したプログラムを高解像度で表示させる「ハック」はありますか?
新しいMacBookProRetinaにEclipseをダウンロードしたところ、非常にひどいものに見えました。次に、インターネットで検索したところ、EclipseがRetinaディスプレイで見栄えがする小さな「ハック」が見つかりました。しかし、Javaプロジェクトを実行したい場合、プログラム全体が再びひどいように見えます。
開発したプログラムを高解像度で表示させる「ハック」はありますか?
現在、SwingまたはAWTを使用する網膜対応プログラムを使用できる唯一の方法は、クライアントマシンでJava6を実行することです。どのIDEでコンパイルされたかは関係ありません。クライアントが何を実行しているかだけが関係します。これは、Java 6 for MacがAppleによって作成され、OpenJDKプロジェクトではJava7では利用できない独自のレンダリングテクノロジを使用していたためです。
ただし、Java8のAquaLook and FeelのHiDPI(つまり網膜)サポートを提供する修正がMac OS X OpenJDKポートに送信されました。より安定して統合されたら、これをJava7にバックポートする計画があります。 Java8に。
また、EclipseはAWTやSwingではなくSWTを使用しているため、Java7ではぼやけて見えないことにも注意してください。基本的に、Mac OS Xのみに依存する別のテクノロジーを使用してレイアウトコンテンツを提供し、必要に応じてHiDPIイメージを提供します。SwingまたはAWTの代わりにSWTを実行した場合も同じ効果が得られますが、それをCocoaアプリに変換し、アプリのInfo.plistファイルを変更する必要があります(手順は下部にあります)。