Я использую NetBeans для разработки простого браузера изображений.У меня есть класс ImageBrowser
, который расширяет JFrame
(создал его, щелкнув правой кнопкой мыши проект NetBeans, затем Создать -> Форма JFrame), и внутри него есть JPanel
и JToolbar
с JButtons
, сгенерированные как эскизы изображений изкаталог, который выбирает пользователь.
При нажатии на миниатюру изображения изображение отображается целиком на этом главном JPanel
.В основном изображения имеют разные размеры, и я хочу, чтобы JFrame
(т. Е. Все окно) автоматически подстраивалось под размер изображения.
Я попытался вызвать .pack()
для основного `JFrame 'каждый раз, когда изменяется содержимое JPanel (т. е. когда пользователь щелкает по миниатюре и запускает ActionEvent), но при этом возникает ошибка: на
нестатический метод pack () нельзя ссылаться из статического содержимого
Так что я довольно застрял в этом, и мне интересно, есть ли способ сделать это.Если есть, возможно ли также установить максимальный лимит на размер окна JFrame?
Что касается макета, JFrame
- это бесплатный макет, созданный с помощью разработчика графического интерфейса пользователя NetBeans.