Нечетное расположение экрана на Java

1

У меня есть переключатель JFrame I, отображаемый между двумя мониторами. Монитор слева (Windows видит его как дисплей 2) имеет разрешение 1920x1080, а мой код для перемещения JFrame:

setLocation(0,0)
setSize(1920, 1080)

и это отлично работает с рамкой, идеально расположенной на мониторе. Однако на правом мониторе (Windows видит его как дисплей 1) он имеет разрешение 1600x900, а код для этого:

setLocation(1920,74)
setSize(1600, 900)

и я должен иметь " 74 ", иначе рамка не будет идеально вписываться в монитор. Если я делаю setLocation (1920,0), часть кадра отсутствует в верхней части монитора. Мой вопрос в том, что (почему?) Именно это число 74 и как его рассчитать для других разрешений?

  • 0
    Можете ли вы получить доступ к свойствам монитора Windows с помощью Java? (Который был бы непереносимым. Опять же, ни ваш код ни в какой другой системе, кроме вашей). См. rcMonitor на msdn.microsoft.com/en-us/library/dd145066(v=vs.85).aspx
  • 0
    Ответ Артура снизу является решением. Для этого проекта я не беспокоюсь о переносимости.
Показать ещё 2 комментария
Теги:

1 ответ

3
Лучший ответ

Это не проблема Java - вам просто нужно идеально выравнивать дисплеи в свойствах отображения Windows :).

  • 0
    Doh! Вот и все. Я совершенно забыл, что вы можете настроить мониторы таким образом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню