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