Вопрос

У меня есть небольшое приложение, которое обновляет содержимое JFrame очень быстро (много раз в секунду), и при каждом обновлении (я удаляю компонент, а затем добавляю новый, затем снова устанавливаю видимость true) JFrame мигает на панели задач (WinXP), запрашивая фокусировку.Это очень раздражает, и я уверен, что это можно отключить.Я просто не могу понять, где именно.

Есть какие-нибудь идеи?

Это было полезно?

Решение

Я правильно тебя понимаю

Вы делаете что-то вроде

frame.remove(cold);
frame.add(cnew);
frame.setVisible(false);
frame.setVisible(true);

Вместо этого попробуйте использовать

frame.remove(cold);
frame.add(cnew);
frame.validate()

Другие советы

Я удаляю компонент, а затем добавляю новый,

Лучшим решением было бы просто обновить существующий компонент.Компоненты Swing предназначены для перерисовки самих себя при изменении свойств и данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top