У меня есть JFrame
с одним JPanel
внутри.На панели отображаются изображения, полученные из сети во время выполнения.Эти изображения обычно большие, но могут иметь любой размер.Учитывая это и учитывая, что в будущем я могу добавить строку меню к кадру, я хотел бы сделать следующее:
- Для каждого полученного изображения размер панели изменяется до ее точного размера.
- Если изображение (и, следовательно, панель с измененным размером) превышает определенное максимальное значение по ширине или высоте (например, размер экрана - 100 пикселей), то размер кадра должен измениться до максимально допустимого значения и включить полосы прокрутки.
- В противном случае рамка должна регулировать свой размер, чтобы отображать всю панель без каких-либо отступов.Таким образом, размер фрейма - это размер панели содержимого плюс границы и строка заголовка (и строка меню, если я, наконец, добавлю его).
Есть ли способ сделать это?Если нет, то какова будет лучшая альтернатива?
Заранее спасибо
РЕДАКТИРОВАТЬ:
Подводя итог, можно сказать, , как изменить размер родительского фрейма донастроить его дочернюю панель содержимого .Это противоположно тому, что делает большинство людей (изменяйте размер панели в соответствии с рамкой).
Для пункта № 3 у меня уже есть размер панели содержимого, поэтому проблема сводится к вычислению размера рамки (высота верхней строки заголовка, ширина границ).При этом я могу изменить размер фрейма до такого размера, чтобы область содержимого точно вписывалась внутрь.