Il semble que la méthode .getBounds() de la classe GraphicsConfiguration ne signale pas les valeurs correctes.Java Swing; Problèmes avec Java GraphicsConfiguration.getBounds() renvoyant 0
GraphicsDevice[] gdArr = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
int width = 0;
for (GraphicsDevice gd : gdArr)
{
if (gd.getType() == gd.TYPE_RASTER_SCREEN)
System.out.println("Value is: " + gd.getDefaultConfiguration().getBounds().getX());
}
J'ai deux moniteurs: en cours d'exécution 1920 * 1080 et 1280 * 1080.
Je reçois les valeurs suivantes:
pour .getX() Je reçois:
Value = 1920
Value = 0
pour .getY() je reçois:
Value = 0
Value = 0
Je cours sur une plateforme Linux avec Twinview de Nvidia. Est-ce un bug en dehors de Swing?
+1. Rectangle implémente toString, alors essayez simplement System.out.println (... getBounds()); 'pour voir tout le deal. –
Les gars de Thansk! C'était ça! –