Java SWT Canvas работает цикл - PullRequest
0 голосов
/ 01 июня 2011

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

  • события опроса - вызов функций для связанных слушателей
  • обновление - может быть объединено с ничьей
  • рисовать

Как мне это сделать?

1 Ответ

1 голос
/ 14 июля 2011

Я не совсем понимаю вашу проблему, но если вы хотите рисовать непрерывно, то вы должны сделать основной цикл. Это невозможно сделать с помощью компонентов Swing, но только если вы разрабатываете событие или используете предопределенное событие. В этом случае перерисовайте весь холст, используя validate() при добавлении нового компонента и repaint() или paint(), когда вы просто хотите обновить изображение.

Если вы не хотите выполнять рендеринг непрерывно, просто выполняйте рендеринг, когда происходит «что-то», например, когда происходит событие.

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