Используйте javax.swing.Timer
для добавления нового объекта Circle
в расширяемый список, например ArrayList
. Звоните repaint()
после каждого добавления. В paintComponent(Graphics)
рисуем каждый Circle
в списке.
Обновление
К сожалению, сейчас я не могу добавлять комментарии (см. Внешний JS не смог загрузить для подробностей). По этой причине я добавляю это как правку.
@ mKorbel: Нет, я точно не пробовал его на 1.6.0_26! Если бы я попробовал это вообще, я бы опубликовал код. ;)
@ Tycho: Я не заметил, что вы добавили тег awt и предположили, что вы работаете с Swing.
Вы действительно используете AWT? (Если так.) Почему?
@ Tycho: «Единственное, что я мог сказать, быстро выполнив поиск, - это то, что Swing больше используется для пользовательских интерфейсов, а это не то, что я здесь собираюсь».
Умм .. Оба AWT и Swing (с использованием Applet
/ JApplet
или Frame
/ JFrame
) используются для разработки графических пользовательских интерфейсов. Или, другими словами, будь то использование AWT или Swing, разработка апплета или свободно плавающего фрейма, вы разрабатываете пользовательский интерфейс (G).
Либо апплет расширяется java.applet.Applet
(AWT) или javax.swing.JApplet
(Swing).
Если ваш апплет расширяется Applet
, измените его на Swing JApplet
. Немногие разработчики графического интерфейса могут даже вспомнить AWT достаточно хорошо, чтобы дать ему хороший совет. Мой совет был связан с JApplet
/ Swing. Это не будет работать с использованием AWT.