Всегда ли медленно обновляются графические интерфейсы Java или это только у меня так? - PullRequest
4 голосов
/ 19 мая 2010

Я только начал создавать свое первое приложение с графическим интерфейсом на Java и решил использовать для этого среду IDE NetBeans. Я думаю, что пока он работает нормально, за исключением одной проблемы; похоже, что обновление содержимого окна происходит медленно.

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

Это не самая большая сделка в мире, я просто нахожу это немного раздражающим.

РЕДАКТИРОВАТЬ: я попробовал HelloWorldSwing из официального руководства по Java, но у меня та же проблема, только теперь, когда при изменении размера вместо прозрачности новая область окна становится черной до тех пор, пока обновления содержимого.

Ответы [ 3 ]

3 голосов
/ 19 мая 2010

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

1 голос
/ 19 мая 2010

Это может быть проблема аппаратного ускорения Java2D. Ваш драйвер 3D-видеокарты полностью обновлен?

1 голос
/ 19 мая 2010

При отсутствии каких-либо технических проблем с вашим приложением это могут быть просто эффекты прогрева JVM. Ускоряются ли обновления, если вы несколько раз изменили размер окна?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...