我正在使用一個擺動計時器來每秒獲得移動物體的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();
}