Java - Размер экрана на Mac - PullRequest
       25

Java - Размер экрана на Mac

3 голосов
/ 16 августа 2011

У меня есть приложение на Java, и, чтобы определить размер используемого экрана, я делаю следующее, например:

Toolkit.getDefaultToolkit().getScreenSize().width;
Toolkit.getDefaultToolkit().getScreenSize().height;

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

Но я обнаружил, что он выходит за пределы экрана, хотя его положение не превышает значения высоты моего экрана.

Затем я понял, что нахожусь на Mac, и всплывающее окно для Java-приложения начинается под маленькой панелью инструментов в верхней части моего Mac (вы знаете, у которой есть время, батарея) , так далее). Нужно ли принимать во внимание высоту этого стержня в моем приложении? Если так, есть ли простой способ сказать: «Если я на Mac, то вычти что-нибудь с высоты». Кроме того, каково это значение высоты этой строки меню?

1 Ответ

4 голосов
/ 16 августа 2011

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

Rectangle rect = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds();

Из документов :

Возвращаетмаксимальные границы для центрированных окон.Эти границы учитывают объекты в собственной оконной системе, такие как панели задач и строки меню.

...