import javax.swing.Timer;
添加属性;
Timer timer; boolean b; // for starting and stoping animation
将以下代码添加到框架的构造函数中。
timer = new Timer(100, new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { // change polygon data // ... repaint(); }});paint(Graphics g)从中修改的数据覆盖并绘制多边形
actionPerformed(e)。
最后,启动/停止动画的按钮在其事件处理程序中具有以下代码。
if (b) { timer.start();} else { timer.stop();}b = !b;


