2016-04-08 3 views
0

Я создал небольшую программу эскиза с основным графическим интерфейсом. Я использовал метод paintComponent. Я хочу обновить графику, нарисованную каждую миллисекунду. Таким образом, пользователь может увидеть, что они собираются сделать, прежде чем отпустить щелчок мыши. Например, если я рисую прямоугольник, я хочу видеть прямоугольник , а Я рисую его. Если вы в замешательстве относительно того, о чем я говорю, откройте MS Paint и нажмите на инструмент прямоугольника. Нарисуйте прямоугольник. Обратите внимание, как он обновляется непрерывно, а не после отпускания мыши. Я понял, что должен быть какой-то способ заставить меня обновить мою графику каждые миллисекунды. Каков наилучший способ сделать это? Извините, если это простой вопрос, я новичок в Swing! :)Swing: обновление графики каждые миллисекунды?

ответ

2

Ну, вы не обновляете каждую миллисекунду.

Вы используете MouseMotionListener и каждый раз обновляете событие mouseDragged, чтобы перерисовать прямоугольник.

Отметьте Custom Painting Approaches за два подхода, как это сделать.

примеры показывают, как нарисовать несколько прямоугольников либо:

  1. Добавление объектов в список, а затем перекрашивать каждый объект каждый раз, когда компонент перекрасили
  2. живописи непосредственно на BufferedImage и праведный малярных работ BufferedImage.
+0

Большое спасибо! Я думал, что переусердствовал. :) – pmcg521

+0

@ pmcg521, рад, что это помогло. Не забудьте «принять» ответ, нажав на галочку, чтобы люди знали, что проблема решена. Также не забудьте «принять» ответы в других вопросах. – camickr

+0

Почему вы задали этот вопрос? Я только что заметил, что дал вам этот ответ 2 недели назад. Если мы можем потратить время на чтение и ответить на ваш вопрос. Затем вы можете потратить время, чтобы прочитать ответы, которые мы вам даем, включая информацию в ссылках, которые мы предоставляем. – camickr

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