У меня есть переключатель 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 и как его рассчитать для других разрешений?
Это не проблема Java - вам просто нужно идеально выравнивать дисплеи в свойствах отображения Windows :).
rcMonitor
на msdn.microsoft.com/en-us/library/dd145066(v=vs.85).aspx