Soporte de retina de Java y Mac

6

¿Java es compatible con la visualización de retina con renderizado de alta definición de, por ejemplo, texto? ¿O se trata como una aplicación no modificada y, por lo tanto, está sujeta a una escala?

    
pregunta Paul Wagland 14.06.2012 - 21:20

6 respuestas

3

Acabo de probar esto en mi MacBook Pro con retina, por lo que la respuesta es sí y no, al menos debajo de Mountain Lion.

Si usa Java directamente desde la línea de comandos, la respuesta es sí: se iniciará en HiDPI y mostrará el texto en alta resolución. Las cosas renderizadas con Graphics2D se procesarán en modo de alta resolución. (Por lo tanto, si representa una línea de 0.5 AWT píxeles de grosor y la coloca a 0.25 / 0.75 de un píxel AWT, generará un solo "píxel retiniano" de grosor.) "resolución.

Entonces, en lugar de solo g.drawImage(image, x, y, observer) , deberías hacerlo:

g.drawImage(image, x, y,
    image.getWidth(observer)/2,
    image.getHeight(observer)/2, observer);

(A menos que tenga un ancho / alto impar, en cuyo caso probablemente debería usar Graphics2D y solo scale(0.5, 0.5) para renderizar una imagen retiniana).

Si usa JavaApplicationStub, entonces necesita la respuesta proporcionada por Matt Solnit, de lo contrario, se iniciará en el modo "escalado". (Debajo de Mountain Lion, se agregan aros para saltar relacionados con Gatekeeper, pero esa es una pregunta diferente).

Tenga en cuenta que esta respuesta se aplica tanto a Mountain Lion como a la versión de Java proporcionada por Apple (Java 1.6.0_33). Puede ser diferente en Java 7 de Oracle para Mac OS X de Oracle, y puede que no funcione de la misma manera en Lion.

    
respondido por el Xenoveritas 05.08.2012 - 03:58
6

El Java 6 JRE de Apple admitirá HiDPI, sin embargo, actualmente no es compatible con el Java 7 JRE de Oracle. Tampoco funciona con las últimas versiones de desarrollo de Java 8. Las aplicaciones Swing y JavaFX están borrosas en un MacBook Retinia. Esta es la razón por la que IntelliJ aún se ejecuta en Java 6. Las aplicaciones de Eclipse requerirán el modo PList que Jurriaan Mous mencionó. Las compilaciones de hito de Eclipse 4.3 no requieren la edición.

    
respondido por el Ryan J. McDonough 14.01.2013 - 04:31
5

De: enlace

Aquí está la solución:

Haga "Mostrar contenido del paquete" en Eclipse.app. Edite Contents / Info.plist usando su editor de texto favorito. Sólo arriba

</dict>
</plist>

Coloque esto:

<key>NSHighResolutionCapable</key>
<true/>

Luego, navegue a la carpeta donde está almacenado Eclipse y ejecute

touch Eclipse.app

para hacer que macOS note el cambio.

Ahora, la ventana de información no mostrará "Abrir en baja resolución" como está marcado. Lanzamiento Eclipse y disfrute de su nueva retina impresionante.

    
respondido por el Jurriaan Mous 21.06.2012 - 20:43
1

Es probable que se trate como no modificado, dada la cantidad de preguntas que se hacen acerca de cómo se ve Eclipse y cómo hacer que se vea mejor. (Eclipse se ejecuta en Java.)

    
respondido por el CajunLuke 14.06.2012 - 22:43
1

En la tienda escribí un HelloWorld en Swing, y el texto se veía correctamente Retina-sharp. (No probé SWT, lo que requiere más descargas para la configuración).

    
respondido por el Ken 18.06.2012 - 01:53
0

No tengo una Retina MBP, pero la VM se procesa usando aqua por lo que sé, y por lo tanto debería mostrar botones, controles deslizantes, texto y cualquier otro control de Swing con la calidad de retina.

    
respondido por el iracigt 18.06.2012 - 06:02

Lea otras preguntas en las etiquetas