Защищенная пустота PaintComponent (Графика г) - PullRequest
1 голос
/ 04 марта 2011

Мы можем переопределить paintComponent(Graphics g) метод JComponent.

Вызывается автоматически для обновления экрана.

То, что я могу сделать, вызывается регулярно, например, каждые 100 мс.

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 04 марта 2011

Вы можете запросить перерисовку компонента с помощью вызова repaint ().Вы наверняка не хотите вызывать repaint каждые 1 мс;ни один монитор в мире не мог отображать с частотой 1000 Гц, и человеческий глаз не мог бы это различить.Кроме того, вызовы перерисовки будут объединены в несколько отдельных, и вы не достигнете такого количества перекрашиваний.

Чего вы пытаетесь достичь?Я предполагаю, что это какая-то анимация;если это так, вы должны начать поиск в Google для «анимации свинга Java 2d» или какого-либо другого варианта.Попробуйте это 2d Java учебник для начинающих.

2 голосов
/ 04 марта 2011

Может быть, ваша цель обновлять компонент каждую определенную мс?

Если это так, есть несколько доступных вариантов.
Использование Timer является первым вариантом. Пример здесь .
Опция, которую использует большинство людей, - Thread анимация. Вот пример .
Также есть временные рамки, доступные для скачивания. Я не могу найти доступную ссылку, но просто ищу ее в Интернете.

Надеюсь, это поможет.

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