Есть ли способ "прикрепить" рамки Swing друг к другу? - PullRequest
1 голос
/ 23 июня 2009

У нас есть программа с несколькими окнами (фреймами) верхнего уровня.

Мы добавляем некоторый «режим отладки», где для каждого окна исходного приложения должно быть специальное окно, которое отображает некоторую информацию и предлагает некоторые элементы управления, связанные с исходным окном. Это выполняется в том же процессе, что и исходное приложение, поэтому у меня будет доступ к исходному объекту окна.

Поскольку это удваивает количество экранных окон (а их довольно много для начала), мне интересно, есть ли удобный способ «прикрепить» новое окно к старому, чтобы, если новое окно находится на стороне старого окна, они будут двигаться вместе и расти вместе вертикально.

Ответы [ 2 ]

2 голосов
/ 23 июня 2009

Полагаю, вы могли бы присоединить ComponentAdapter к целевому окну и прослушивать события перемещения окна. Затем настройте положение окна отладки соответствующим образом.

Редактировать: Я точно не помню, но в Java 7 или Windows 7 есть возможность автоматически соединять окна.

1 голос
/ 24 июня 2009

Если вы переопределите метод setBounds () в исходном окне, вы можете выбрать его при перемещении и изменении размера, а затем переместить специальные окна для компенсации.

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