У меня есть Java-апплет, использующий AWT. В некоторых (редких) случаях платформа не обновляет экран должным образом. Я могу переместить или свернуть / развернуть окно и увидеть, что мой апплет обновился правильно. Я ищу код, который даст мне максимально полную перерисовку экрана апплета, имитируя поведение сворачивания / разворачивания.
Я пробовал вызывать различные комбинации paint () / repaint () / invalidate () / update () для родительских контейнеров и повторять для различных дочерних элементов. Однако никакая комбинация (которую я нашел) не устраняет ошибки фреймворка, с которыми я сталкиваюсь. Я ищу методы полного обновления апплета, даже если они могут вызвать небольшое мерцание, поскольку я буду вызывать этот код только на проблемной платформе.
В моих тестах переход на Swing не помог решить мою проблему.
Кстати, это упрощение моей предыдущей (более сложной) публикации: Java-апплет, проблема с обновлением AWT Mac OS X 10.4
Изменить: исследование потоковой передачи не решило эту проблему. Отмечать лучший ответ как хороший.