Как изменить настройки дисплея программно с помощью Java? - PullRequest
2 голосов
/ 09 марта 2011

Можно ли изменить (изменить / обновить) настройки (конфигурацию) дисплея в Windows XP с помощью языка программирования Java?

Я бы хотел сделать что-то вроде этого:

Display[] displays = WindowsXPSystem.getDisplays(); //get all available displays (monitors). assume there are currently two monitors connected 
Display d0 = displays[0]; // the first is 24" and is positioned on the left
d0.setPrimary(true); // and it should be primary, so all new windows open on it.
d0.setSize(new Dimension(1920,1080)); //update screen size (resolution)
d0.setPossition(0,0); //and position it on the left

Display d1 = displays[1]; //second monitor is also present
d1.setSize(new Dimension(1440,768)); // and it's 14.1" laptop's display
d1.setPossition(1920,332); //it's positioned on the right

Какие-либо идеи / предложения / API, как обновить настройки отображения с помощью Java?

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

Нет простого решения Java для вашей проблемы.Эта функция является специфической для общей реализации.

Однако вы можете, если вам действительно необходимо реализовать это, используйте библиотеку JNI, которая оборачивает функциональность Windows для настройки разрешения экрана.

0 голосов
/ 09 марта 2011

Я думаю, что это невозможно с простой Java.Посмотрите на этот вопрос здесь:

Обнаружение и изменение разрешения экрана постоянно с использованием java

, как указано там, возможно, возможно использовать любые собственные библиотеки через JNI (JavaРодной интерфейс), который обертывает родные библиотеки.Но тогда вы потеряете независимость от платформы.

...