Java: любой способ обнаружить изменения в конфигурации дисплея? - PullRequest
2 голосов
/ 14 марта 2011

Один из моих коллег хотел бы, чтобы мое приложение Swing корректно адаптировалось к удалению 2-го монитора.

Есть ли способ получить уведомление об этом, кроме опроса для многократного вычисления виртуальных границ?(за образец кода в http://download.oracle.com/javase/6/docs/api/java/awt/GraphicsConfiguration.html)

1 Ответ

3 голосов
/ 14 марта 2011

Хум, хитрый. Поскольку класс GraphicsConfiguration не даст нам никаких слушателей, у меня будет только несколько альтернатив:

  1. (Если Windows) Используйте интерфейс JNI для Windows для определения настроек дисплея изменить и переслать их на Java. Это было бы SystemEvents :: DisplaySettingsChanged Событие.

  2. Создать простую тему опроса - таймер, который получает результат Toolkit.getDefaultToolkit (). GetScreenSize () как вы уже заявили ранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...