Я использую NetBeans для разработки простого браузера изображений. У меня есть класс ImageBrowser
, который расширяет JFrame
(создав его, щелкнув правой кнопкой мыши проект NetBeans, затем New -> JFrame Form), и внутри него находится JPanel
и JToolbar
с JButtons
, сгенерированным в виде уменьшенных изображений изображений из каталога, который пользователь выбирает.Изменить размер JFrame в соответствии с содержанием изображения JPanel?
Нажатие на изображение уменьшает изображение в целом на этом основном JPanel
. В основном изображения имеют разные размеры, и я хочу, чтобы JFrame
(то есть все окно) автоматически регулировало размер изображения.
Я попытался назвать .pack()
для основного `JFrame» каждый раз, когда изменяется содержание JPanel (то есть, когда пользователь нажимает на миниатюру и стреляет ActionEvent.), Но это дает мне эту ошибку:
non-static method pack() cannot be referenced from static content
Так что я скорее застрял в этом, и мне интересно, есть ли способ сделать это. Если есть, возможно ли установить максимальный предел размера окна JFrame?
Что касается макета, то JFrame
- это бесплатный макет, построенный с использованием графического разработчика NetBeans.
Может быть, лучше не изменять размер окна, а наоборот, масштабировать изображение? – Rogach
Да, я решил сделать это после того, как реальные браузеры изображений масштабируют изображение вниз вместо окна вверх. Довольно очевидно, но это просто пошло мне в голову, ха-ха. Спасибо anyways – Flynn