2013-01-03 33 views
1

我剛剛在我的新MacBook Pro Retina上下載了Eclipse,看起來非常糟糕。 然後我在互聯網上搜索,發現了一點讓Eclipse在Retina顯示屏上看起來不錯的「黑客」。但是當我想運行一個java項目時,整個程序再次看起來很糟糕。在MacBook Pro上使用Eclipse創建具有Retina功能的程序

是否有任何「黑客」,讓開發的程序出現在高分辨率?

+0

什麼不正確顯示?文字或圖形?另外,你使用的是什麼Java版本? –

+0

據我所知,您依賴於JVM驅動程序集成/支持。由於Eclipse使用SWT(與Swing或AWT相同),因此可能會部署一個設置來利用I摺疊的DPI。誓言明智的是,您需要等待Java的更新才能爲其提供支持 – MadProgrammer

+0

如果您不介意使用Java 6,則可以查看[this](http://netbeans.org/bugzilla) /show_bug.cgi?id=215141),讀一下 – MadProgrammer

回答

2

現在,您可以擁有使用Swing或AWT的視網膜功能的程序的唯一方法是在客戶機上運行Java 6。不管它編譯的IDE是什麼,它只是客戶端運行的內容。這是因爲Java 6 for Mac是由Apple創建的,他們使用了OpenJDK項目下Java 7無法使用的一些專有渲染技術。

然而,修復has been submitted到Mac OS X OpenJDK的端口,提供了HiDPI(即視網膜)的水族支持和看在Java中8.覺得有are plans到反向移植這對Java 7的,一旦它更穩定,並已集成到Java 8中。

還應該注意的是,Eclipse在Java 7中看起來並不模糊,因爲它使用SWT,而不是AWT或Swing。基本上,它使用一種完全依靠Mac OS X提供佈局內容的不同技術,並在需要時提供HiDPI圖像。如果您運行SWT而不是Swing或AWT,則可以獲得相同的效果,但必須將其轉換爲Cocoa應用程序並修改該應用程序的Info.plist文件(位於底部的說明here)。

相關問題