Как получить разрешение экрана java

Обновлено: 04.07.2024

Как получить разрешение экрана (ширина x высота) в пикселях?

Я использую JFrame и методы качания java.

Вы можете получить размер экрана с помощью метода Toolkit.getScreenSize() .

В конфигурации с несколькими мониторами вы должны использовать это:

Если вы хотите получить разрешение экрана в точках на дюйм, вам придется использовать метод getScreenResolution() на Toolkit .

Ресурсы .

Этот код перечислит графические устройства в системе (если установлено несколько мониторов), и вы можете использовать эту информацию для определения соответствия монитора или автоматического размещения (некоторые системы используют небольшой боковой монитор для отображения в реальном времени, когда приложение работает в фон, и такой монитор можно определить по размеру, цвету экрана и т. д.):

Этот звонок предоставит вам необходимую информацию.

Вот некоторый функциональный код (Java 8), который возвращает положение x самого правого края самого правого экрана. Если экранов не найдено, возвращается 0.

Вот ссылки на JavaDoc.

Это разрешение экрана, которое в данный момент назначено данному компоненту (что-то вроде большей части корневого окна видно на этом экране).

Если вы хотите уважать панели инструментов и т. Д., Вам также необходимо рассчитать это:

Эти три функции возвращают размер экрана в Java. Этот код учитывает настройки нескольких мониторов и панели задач. Включенные функции: getScreenInsets () , getScreenWorkingArea () и getScreenTotalArea () .

Вот фрагмент кода, который я часто использую. Он возвращает всю доступную область экрана (даже при настройках с несколькими мониторами), сохраняя при этом исходные положения монитора.

На компьютере с двумя мониторами Full-HD, где левый установлен в качестве основного монитора (в настройках Windows), функция возвращает

В той же настройке, но с правым монитором, установленным в качестве основного монитора, функция возвращает


Представляю Вашему вниманию перевод небольшой заметки «How to Get the Screen, Window, and Web Page Sizes in JavaScript» автора Dmitri Pavlutin.

Для определения ориентации окна браузера (ландшафтной или портретной) можно сравнить его ширину и высоту.

Однако во всевозможных доступных размерах легко запутаться: существуют размеры экрана, окна, веб-страницы и т.д.

Что означают эти размеры и, главное, как их получить? Именно об этом я и собираюсь рассказать.

1. Экран

1.1. Размер экрана

Размер экрана — это ширина и высота всего экрана: монитора или мобильного дисплея.


Получить информацию о размере экрана можно с помощью свойства screen объекта window :

1.2. Доступный размер экрана

Доступный размер экрана — это ширина и высота активного экрана без панели инструментов операционной системы.


Для получения доступного размера экрана снова обращаемся к window.screen :

2. Окно

2.1. Размер внешнего окна (или внешний размер окна)

Размер внешнего окна — это ширина и высота текущего окна браузера, включая адресную строку, панель вкладок и другие панели браузера.

Получить информацию о размере внешнего окна можно с помощью свойств outerWidth и outerHeight объекта window :

2.2. Внутренний размер окна (или размер внутреннего окна)

Внутренний размер окна — это ширина и высота области просмотра (вьюпорта).


Объект window предоставляет свойства innerWidth и innerHeight :


Если мы хотим получить внутренний размер окна без полос прокрутки, то делаем следующее:

3. Размер веб-страницы

Размер веб-страницы — это ширина и высота отображаемого содержимого (отрендеренного контента).


Для получения размера веб-страницы используйте следующее (включает в себя внутренние отступы страницы, но не включает границы, внешние отступы и полосы прокрутки):


Если pageHeight больше, чем внутренняя высота окна, значит, присутствует вертикальная полоса прокрутки.

4. Заключение

Надеюсь, теперь Вы понимаете, как получать различные размеры.

Размер экрана — это размер монитора (или дисплея), а доступный размер экрана — это размер экрана без панелей инструментов ОС.

Внешний размер окна — это размер активного окна браузера (включая поисковую строку, панель вкладок, открытые боковые панели и проч.), а внутренний размер окна — это размер области просмотра.

Читайте также: