¿Cómo se puede obtener la resolución de la pantalla (ancho x alto) en píxeles?
Estoy usando un JFrame y los métodos de swing de Java.
java
swing
screen
resolution
AndreDurao
fuente
fuente
Respuestas:
Puede obtener el tamaño de la pantalla con el
Toolkit.getScreenSize()
método.En una configuración de monitores múltiples, debe usar esto:
Si desea obtener la resolución de pantalla en DPI, deberá utilizar el
getScreenResolution()
métodoToolkit
.Recursos:
fuente
getScreenSize
devuelve 1920x1080.Este código enumerará los dispositivos gráficos en el sistema (si hay varios monitores instalados), y puede usar esa información para determinar la afinidad del monitor o la ubicación automática (algunos sistemas usan un pequeño monitor lateral para pantallas en tiempo real mientras se ejecuta una aplicación en el fondo y dicho monitor se puede identificar por tamaño, colores de pantalla, etc.):
fuente
Esta llamada le dará la información que desea.
fuente
Esta es la resolución de la pantalla que el componente dado está asignado actualmente (algo así como la mayor parte de la ventana raíz es visible en esa pantalla).
Uso:
Si desea respetar las barras de herramientas, etc., también deberá calcular con esto:
fuente
Aquí hay un código funcional (Java 8) que devuelve la posición x del borde más a la derecha de la pantalla más a la derecha. Si no se encuentran pantallas, entonces devuelve 0.
Aquí hay enlaces a JavaDoc.
GraphicsEnvironment.getLocalGraphicsEnvironment ()
GraphicsEnvironment.getScreenDevices ()
GraphicsDevice.getDefaultConfiguration ()
GraphicsConfiguration.getBounds ()
fuente
Estas tres funciones devuelven el tamaño de la pantalla en Java. Este código tiene en cuenta las configuraciones de varios monitores y las barras de tareas. Las funciones incluidas son: getScreenInsets () , getScreenWorkingArea () y getScreenTotalArea () .
Código:
fuente
fuente
fuente
Aquí hay un fragmento de código que uso a menudo. Devuelve el área de pantalla disponible completa (incluso en configuraciones de monitores múltiples) mientras conserva las posiciones de los monitores nativos.
En una computadora con dos monitores full-HD, donde el izquierdo está configurado como monitor principal (en la configuración de Windows), la función regresa
En la misma configuración, pero con el monitor correcto configurado como monitor principal, la función regresa
fuente
fuente