Размещение JDesktopPane - PullRequest
       42

Размещение JDesktopPane

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

У меня есть JDesktopPane и я хочу отображать JInternalFrames в стиле сетки без наложения кадров.Размеры фреймов будут различаться, поэтому их расположение должно быть назначено динамически.Я мог бы сохранить координаты последнего размещенного кадра, но кадры можно перемещать, сворачивать или закрывать. Является ли это простым способом аккуратного размещения внутренних кадров?например, используя макет?

Ответы [ 2 ]

2 голосов
/ 03 августа 2011

Класс DesktopManager отвечает за управление внутренними кадрами.

Вы должны иметь возможность переопределить метод openFrame() для первоначального позиционирования рамки при ее добавлении на рабочий стол.

Существуют также методы перетаскивания, которые можно переопределить, чтобы предотвратить наложение кадров.

2 голосов
/ 03 августа 2011

Вот пример , который может дать некоторые рекомендации.Он использует setLocation() и смещение.

...