Могу ли я использовать Window.setLocationByPlatform (), но дать запущенному окну привязанность к его владельцу? - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть несколько экранов и окно родительской консоли, из которого запускаются JFrames. Я хочу использовать каскадный алгоритм по умолчанию в виде Window.setLocationByPlatform (логическое значение), но, по-видимому, по умолчанию используется один конкретный экран независимо от того, где находится родительская консоль.

Есть ли что-то, что я могу изменить, чтобы он запускался в том же окне, что и родительский, и при этом сохранял каскадное поведение по умолчанию?

Моя текущая настройка имеет три экрана. Если родительское окно находится на экране 1, 2 или 3, вновь запущенные окна всегда будут отображаться на экране 2.

1 Ответ

0 голосов
/ 10 ноября 2011

Это не представляется возможным, и вам просто нужно написать свой собственный, используя такие вещи, как GraphicsEnvironment и GraphicsDevice.Методы getBounds () и Rectangle.contains () действительно помогают в огромном количестве.

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