Показывать JFrame на определенном экране в конфигурации с двумя мониторами - PullRequest
44 голосов
/ 07 января 2011

У меня есть конфигурация с двумя мониторами, и я хочу запустить свой графический интерфейс на определенном мониторе, если он найден.Я пытался создать свое JFrame окно, пропуская объект GraphicConfiguration моего экранного устройства, но оно не работает, кадр все равно отображается на главном экране.

Как установить экран там, где находится мой кадрдолжен отображаться?

Ответы [ 12 ]

0 голосов
/ 02 сентября 2014

Многие решения здесь работают для расширенных дисплеев. Если вы используете отдельные дисплеи, просто передайте объект графической конфигурации нужного графического устройства в конструктор jframe или jdialog.

0 голосов
/ 05 июня 2014

У меня тоже хорошо сработало (предположим, левый монитор имеет размер 1920x1200):

A) установить на левом мониторе точное положение:

newFrame.setBounds(200,100,400,200)

B) установить на правом мониторе в какое-то точное положение:

newFrame.setBounds(2000,100,200,100)

C) установлено на левом мониторе развернуто:

newFrame.setBounds(200,100,400,200) newFrame.setExtendedState(JFrame.MAXIMIZED_BOTH)

D) установлено на правом мониторе развернуто

newFrame.setBounds(2000,100,200,100) newFrame.setExtendedState(JFrame.MAXIMIZED_BOTH)

...