Solución:
Puede obtener el tamaño de la pantalla con el Toolkit.getScreenSize()
método.
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
double width = screenSize.getWidth();
double height = screenSize.getHeight();
En una configuración de varios monitores, debe usar esto:
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
int width = gd.getDisplayMode().getWidth();
int height = gd.getDisplayMode().getHeight();
Si desea obtener la resolución de pantalla en DPI, tendrá que usar el getScreenResolution()
método en Toolkit
.
Recursos :
- javadoc – Toolkit.getScreenSize ()
- Error de Java 5100801: Toolkit.getScreenSize () no devuelve la dimensión correcta en multimon, linux
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 una aplicación se está ejecutando en el fondo, y dicho monitor se puede identificar por tamaño, colores de pantalla, etc.):
// Test if each monitor will support my app's window
// Iterate through each monitor and see what size each is
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] gs = ge.getScreenDevices();
Dimension mySize = new Dimension(myWidth, myHeight);
Dimension maxSize = new Dimension(minRequiredWidth, minRequiredHeight);
for (int i = 0; i < gs.length; i++)
{
DisplayMode dm = gs[i].getDisplayMode();
if (dm.getWidth() > maxSize.getWidth() && dm.getHeight() > maxSize.getHeight())
{ // Update the max size found on this monitor
maxSize.setSize(dm.getWidth(), dm.getHeight());
}
// Do test if it will work here
}
Esta llamada le dará la información que desea.
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)