Как я могу изменить размер кадра? - PullRequest
0 голосов
/ 16 декабря 2009

У меня есть фрейм, в котором есть пункт меню для выбора шрифта и его размера, когда пользователь выбирает свой размер шрифта, весь текст кнопок, панелей, которые есть в моей программе (имеет много фреймов), будет изменилось, но они будут больше, чем размер кадров. Что я должен сделать для изменения размера моих кадров во время выполнения?

Редактировать: Также с использованием метода pack, как я могу вызвать его в моем mainFrame, чтобы изменить все остальные кадры?

Ответы [ 2 ]

1 голос
/ 16 декабря 2009
frame.pack();

Это:

"Causes this Window to be sized to fit the preferred size and layouts
of its subcomponents. If the window and/or its owner are not yet displayable,
both are made displayable before calculating the preferred size. The Window
will be validated after the preferredSize is calculated."

См. Здесь

0 голосов
/ 16 декабря 2009

Попробуйте использовать:

validate () и invalidate () методы

frame.pack() будет упакован до оптимального размера, как это определено внутри. Иногда это не то, что вы хотите. Вместо этого я бы предложил использовать методы validate() и invalidate(), которые будут ретранслировать содержимое вашего кадра с новыми размерами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...