Как получить реальное полезное разрешение - PullRequest
5 голосов
/ 16 сентября 2010

с

Toolkit.getDefaultToolkit().getScreenSize()

Я думаю, что размер экрана

Но обычно это не тот размер, который у меня есть для моей собственной программы, потому что на компьютере Mac есть верхняя часть меню и нижняя панель значков. В Windows есть панель значков. Так как же получить реальное доступное пространство?

Ответы [ 2 ]

9 голосов
/ 16 сентября 2010

С Java форум :

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
Rectangle bounds = ge.getMaximumWindowBounds();

Теперь у вас есть границы без зависимых от платформы украшений рабочего стола.У меня нет Mac, поэтому я только проверил, что он работает на WinXP / JDK6.

Обратите внимание, что если вы автоматически скрываете панель задач, то границы НЕ включают панель задач.

1 голос
/ 16 сентября 2010

Я не уверен, что это будет работать, но попробуйте вместо этого GraphicsConfiguration / GraphicsDevice. Возможно, вам не удастся получить ограничивающую рамку, которая обесценивает док-станцию ​​в OS X, поскольку область док-станции все еще считается пространством экрана. Я могу двигать окна поверх него. Я также могу переместить панель, чтобы она была сбоку, а не внизу экрана (то же самое относится и к панели задач Windows).

http://download.oracle.com/javase/6/docs/api/java/awt/GraphicsDevice.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...