2008-09-29 3 views
2

Я создал Java-апплет с некоторыми стандартными компонентами графического интерфейса. Я использовал диспетчер MigLayout.Почему Swing в моем Java-апплете мерцает на быстрой мыши?

Если я медленно двигаю мышью по различным компонентам GUI, все кажется прекрасным, но если я быстро двигаю мышью, он мерцает.

Что может сделать этот неприятный уродливый перерисовка? (Core 2 Duo 6300, 2GB Ram, Windows XP)

ответ

3

Мысль о том, чтобы проверить код (и/или код MigLayout) на ненужные операции repaint().

Пользовательские интерфейсы и макеты могут вызвать странные проблемы иногда ...

+0

Ты прав. Благодарю. Я узнал, что использовал пользовательский компонент, который зарегистрировал MouseListener. – 2008-09-29 08:28:16

0

Вы можете использовать двойную буферизацию в java-апплете, чтобы улучшить освежающую скорость экрана. спросите больше, если необходимы детали.

+0

Согласно http://java.sun.com/products/jfc/tsc/articles/painting/ двойная буферизация ВКЛЮЧЕНА ПО ПО УМОЛЧАНИЮ для всех компонентов Swing. – 2009-05-17 12:13:43

Смежные вопросы