MacBook ProのRetina化で気になるのはJavaアプリケーションがRetina品質でレンダーされるのかどうか。
ちょっと試してみたところ、普通にSwingプログラミングをすれば少なくともテキストやUI部品はRetina品質できれいに表示されることがわかりました。さすがに昔から解像度非依存化に向けて準備していただけのことはあります。
ちなみに試したのはOS付属のJava6の最新版でOracleのJava7やJavaFXは未検証。
$ java -version
Picked up _JAVA_OPTIONS: -Dfile.encoding=UTF-8
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)
Retina品質の侍:
ただ、気をつけることがあって*.app形式でMacのアプリケーションとしてパッケージ化されている場合やJava Web Startのアプリケーションは非Retina品質になってしまいます。
非Retina品質の侍:
*.appをRetina対応させるには右クリックでパッケージを開いてContents/Info.plistの<dict>要素内に
<key>NSHighResolutionCapable</key>
<true/>
と書いてシステムからログアウト、ログインすればok。
・Java and Mac retina support – Ask Different
.app化したJava Web Startアプリケーションは同じ方法でRetina化できたけれども.jnlpから直接起動した場合にRetina化する方法は今のところ不明。
関連リンク:
・MacBook Pro Retinaモデルを購入 その6 – 薄さと重さ #mbpr – 侍ズム #samuraism
・MacBook Pro Retinaモデルを購入 その4 – バックパックを購入 #mbpr – 侍ズム #samuraism
・MacBook Pro Retinaモデルを購入 その3 – USB3.0でPS Vitaを充電 #mbpr – 侍ズム #samuraism
・MacBook Pro Retinaモデルを購入 その2 – 初期不良(´;ω;`) #mbpr – 侍ズム #samuraism
・MacBook Pro Retinaモデルを購入 #mbpr – 侍ズム #samuraism