2013-08-09 2 views
1

Я хочу определить разрешение экрана, в котором показывается мое приложение Java.Как определить разрешение экрана, на котором находится JFrame?

Например, можно сказать, что у пользователя есть мое приложение Java на его втором мониторе, а два монитора имеют следующие характеристики: начальный 1024x1280 (портретное вращение), вторичный 1280x1024 (Пейзажное вращение).

Я хочу, чтобы высота моего всплывающего окна JList соответствовала комфортной границе второго монитора. Я не получу правильные результаты из Toolkit # getDefaultToolkit() # getScreenSize(), поскольку это даст мне размеры с основного монитора.

Я мог бы получить размер всех мониторов с помощью GraphicsEnvironment # getScreenDevices(), но Как определить, какое из этих устройств работает в JFrame в пределах?

Спасибо за ваше время.

-Dennis

+0

Возьмите границы прямоугольника и определить, соответствует ли он внутри границ прямоугольника любого из GraphicsDevices. Для [пример] (http://stackoverflow.com/questions/11714215/detect-current-screen-bounds/11714302#11714302) – MadProgrammer

ответ

3

Предполагая frame ваш JFrame, вы можете просто использовать следующий код для извлечения GraphicsDevice:

frame.getGraphicsConfiguration().getDevice(); 

Оттуда, вы можете получить всю информацию на экране, на котором отображается рамка.

+0

Спасибо. Это действительно то, что я искал. –

2

ознакомьтесь с этой ссылкой. ответ уже объяснен здесь. (Принятый ответ) Java Toolkit Getting Second screen size

вы можете получить от JFrame к его устройству с помощью метода getGraphicsConfigration(), который возвращает GraphicsConfiguration, который имеет getDevice()

+0

Спасибо. Я пропустил это во время моего поиска. –

Смежные вопросы