我正在使用一个摆动计时器来每秒获得移动物体的x位置10秒钟并将其保存在一个数组中。现在,我可以停止重复计时器的唯一方法是使用System.exit(0);.如何停止计时器并继续执行其余的代码?如何停止摆动定时器而不终止?
int k=0;
{
int delay = 1000; //milliseconds
ActionListener taskPerformer = new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
for (int i=0;i<1;i++)
{
obj1pos[k]=x;
System.out.println(obj1pos[k]);
k+=1;
}
if (k>=10){
for (int i=0;i<10;i++){
System.out.print(obj1pos[i]+", ");}
System.exit(0);}
}
};
new Timer(delay, taskPerformer).start();
}