Допустим, я написал JPanel
со многими различными компонентами, есть ли способ применить общую способность "расширять" на панели, чтобы все в ней растягивалось пропорционально при изменении размера моего окна?
То есть, если я вручную изменю размер своего окна до 1/4 размера, все на панели также должно уменьшиться на 1/4, так что новая панель - это просто расширение первого.Учитывая, что я не разработал отдельные компоненты внутри, чтобы сделать это (их много), есть ли какой-нибудь простой способ заставить панель вести себя таким образом?
ОБНОВЛЕНИЕ : чтобы быть болееЧтобы понять, какое решение мне нужно, я опишу содержимое панели:
Панель - это своего рода «игра», с одним макетом и нулевыми изображениями, которые летают по экрану в любое время.ImageIcons - это предварительно загруженные файлы PNG, которые уже имеют постоянный размер.Конечно, я мог бы вручную изменить размеры каждого ImageIcon и переместить их относительно размера окна, но это потребовало бы перекодирования многих компонентов.
Нет никаких кнопок или текста, о которых нужно беспокоиться, поэтому я действительно ищукакое-то «постобработанное» изменение размера, при котором панель просто сжимает то, что визуализируется какой-то порцией (подумайте об изменении размера изображения в Photoshop).