Java: Получение разрешений одного / всех доступных мониторов (вместо всего рабочего стола)? - PullRequest
18 голосов
/ 18 мая 2009

У меня есть два монитора разных размеров, соединенных вместе с помощью (я полагаю) TwinView.

Я пытался

System.out.println(Toolkit.getDefaultToolkit().getScreenSize());

и получите

java.awt.Dimension[width=2960,height=1050]

, что верно, если считать оба монитора вместе .

Вместо этого я хотел бы получить один из следующих:

  • получение разрешения текущего монитора
  • получение разрешения основного монитора

1 Ответ

21 голосов
/ 18 мая 2009

вы захотите использовать GraphicsEnvironment .

В частности, getScreenDevices () возвращает массив GraphicsDevice объектов, из которых можно прочитать ширину / высоту режима отображения.

Пример:

GraphicsEnvironment g = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] devices = g.getScreenDevices();

for (int i = 0; i < devices.length; i++) {
    System.out.println("Width:" + devices[i].getDisplayMode().getWidth());
    System.out.println("Height:" + devices[i].getDisplayMode().getHeight());
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...