2013-12-04 2 views
0

Я noob для Swing. Я хочу иметь движущийся объект на JPanel от точки к точке. Есть метод, который вызывается несколько раз, поэтому я могу вставить туда увеличение координат?Есть ли способ обновления/обновления в компонентах Swing?

+1

Я знаю, что вы просите 'component.repaint()' и 'component.repaint (х, у, ширина, высота)'. – Sage

ответ

2

Даже если один существует: repaint(), он почти никогда не будет использоваться, если ваш код написан правильно. Просто подчиняйтесь правилам Swing, и вы должны быть в порядке. Вот хорошая статья о нем:

http://www.pushing-pixels.org/2007/12/06/unwritten-rule-of-working-with-swings-edt.html

+0

'почти никогда не будет использоваться': отразите какой-то свет на моей голове, что вы подразумеваете под этим? – Sage

+0

Я имею в виду, что существует очень мало случаев, когда это действительно необходимо (например, иметь дело с какой-то странной индивидуальной живописью). Вариант использования, описанный в вопросе, будет работать без него. –

+0

В случае использования на самом деле потребуется 'repaint()' более очевидно. :) – Sage

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