Подтвердить что ты не робот

Обновить JFrame после добавления новых компонентов

Я хочу добавить некоторые новые компоненты в свой JFrame во время выполнения при нажатии кнопки. Это работает до сих пор, но я должен изменить размер окна вручную, чтобы увидеть новые компоненты.

Есть ли какое-либо действие, которое я могу запустить, или метод вызова для обновления окна? Любая помощь оценивается. Спасибо заранее.

4b9b3361

Ответ 1

Вам нужно revalidate(); фрейм. Если это не сработает, вам также нужно вызвать repaint();

Ответ 2

Вызов

revalidate();
repaint();

revalidate сообщает диспетчеру макета reset на основе нового списка компонентов. Это также вызовет вызов для перерисовки.

repaint используется, чтобы сообщить компоненту перекрасить себя.

Ответ 3

в java repaint(); работает для меня. а revalidate(); не работает для меня.

Ответ 4

и перекрасить и переоценить не работает для меня. У меня кнопка Jbutton, цвет Желтый, у меня запущен поток, который устанавливает зеленый цвет, генерируя событие для основной угрозы. После получения события, основная угроза установит button.setBackground(Color.GREEN), затем я выдаю button.repaint(), button.revalidate(). кнопка никогда не меняется на зеленый.

может кто-нибудь сказать мне, если repaint(), revalidate действительно работает. Я хочу изменить цвет кнопки без необходимости нажатия на кнопку. Я хочу изменить цвет кнопки с помощью угрозы.