Mal escalado al ejecutar ventana Java (pantalla 4K 2160p)
Publicado por Paco (11 intervenciones) el 05/10/2019 14:40:36
Hola, a ver si alguien me puede echar un cable.
Tengo un monitor 4K y la configuración de pantalla en 2840 x 2160 (recomendada). Por ejemplo Eclipse lo veoperfectamente nítido. Sin embargo las ventanas Swing de los proyectos cuando los ejecuto se ven borrosas, y además se muestran a una escala diferente, pues por ejemplo, si dimensiono así el JFrame:
con eso ya sobrepasa el alto de la pantalla (lo que no tiene sentido, pues se supone que son 2160 pixels). La ventana debería salir mucho más pequeña, y nítida. Pero sale grande y borrosa. Os muestro una imagen de la ejecución (observad que la imagen es de la pantalla completa, que son 2840 x 2160):
esto me está sucediendo desde que he actualizado la versión de Java, pues con anteriores no me pasaba. Ahora tengo la versión 8 actualización 221 (compilación 1.8.0_221-b11). Mi versión de windows 10 Home está actualizada a la última (v.1903).
He tratado sin éxito de modificar la configuración de windows para "corregir las aplicaciones que están borrosas". También he tratado sin éxito de modificar las propiedades del ejecutable javaw.exe, eligiendo la configuración con valores altos de PPP para este programa (pestaña Compatibilidad)
Observo que si ejecuto las siguientes líneas de código en el constructor del JFrame para averiguar el tamaño físico de la pantalla:
obtengo esto en consola:
¿No debería salirme aquí 2840 x 2160? ¿Alguien que entienda lo que está pasando y pueda compartir una solución?. Muchas gracias
Tengo un monitor 4K y la configuración de pantalla en 2840 x 2160 (recomendada). Por ejemplo Eclipse lo veoperfectamente nítido. Sin embargo las ventanas Swing de los proyectos cuando los ejecuto se ven borrosas, y además se muestran a una escala diferente, pues por ejemplo, si dimensiono así el JFrame:
1
setBounds(0, 0, 1000, 1000);
con eso ya sobrepasa el alto de la pantalla (lo que no tiene sentido, pues se supone que son 2160 pixels). La ventana debería salir mucho más pequeña, y nítida. Pero sale grande y borrosa. Os muestro una imagen de la ejecución (observad que la imagen es de la pantalla completa, que son 2840 x 2160):
esto me está sucediendo desde que he actualizado la versión de Java, pues con anteriores no me pasaba. Ahora tengo la versión 8 actualización 221 (compilación 1.8.0_221-b11). Mi versión de windows 10 Home está actualizada a la última (v.1903).
He tratado sin éxito de modificar la configuración de windows para "corregir las aplicaciones que están borrosas". También he tratado sin éxito de modificar las propiedades del ejecutable javaw.exe, eligiendo la configuración con valores altos de PPP para este programa (pestaña Compatibilidad)
Observo que si ejecuto las siguientes líneas de código en el constructor del JFrame para averiguar el tamaño físico de la pantalla:
1
2
3
Toolkit tlk = Toolkit.getDefaultToolkit();
Dimension dimensionPantalla = tlk.getScreenSize();
System.out.println("Tamaño físico pantalla: " + dimensionPantalla);
obtengo esto en consola:
1
Tamaño físico pantalla: java.awt.Dimension[width=1536,height=864]
¿No debería salirme aquí 2840 x 2160? ¿Alguien que entienda lo que está pasando y pueda compartir una solución?. Muchas gracias
Valora esta pregunta
0