Почему при переключении внутренней панели возникает мерцание? - PullRequest
1 голос
/ 11 марта 2009

Просто небольшая проблема. В настоящее время пишу Java-проект для Dell Axim X51 с установленным J9. Проблема связана с моим интерфейсом, для разных экранов я просто меняю вложенную панель (обратите внимание, что она работает с 1.4 и НЕТ свингом), поэтому удалите (панель) - добавьте (новая панель). Проблема в том, что при смене панелей время, необходимое для этого, становится видимым и мигает.

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

1 Ответ

1 голос
/ 11 марта 2009

Возможно, вам необходимо реализовать двойную буферизацию:

Двойной буфер в стандартном Java AWT

В качестве альтернативы, когда вы «меняете» старую панель на новую, сначала установите новую панель скрытой, а затем сделайте ее видимой только после того, как она будет добавлена ​​() в свой родительский контейнер.

...