2009-06-23 3 views
1

У нас есть программа с несколькими верхними качающимися окнами (кадры).Есть ли способ «прикрепить» кадры Swing друг к другу?

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

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

+0

Можете ли вы преобразовать оба окна в JInternalFrame? Таким образом, вы можете иметь один внешний фрейм, который будет управлять обоими окнами. –

ответ

2

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

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

1

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

Смежные вопросы