Java 摆动。计时器不会停止

Java 摆动。计时器不会停止,java,swing,timer,Java,Swing,Timer,我在所有的课上都使用swing.Timer,我在所有的Timer课上都遇到了同样的问题 问题是:我所有的计时器第一次都工作得很好,但第二次所有计时器都没有停止 这是我所有计时器的代码 Timer timer1; S= 0 ; ActionListener taskPerformer2 ; = new ActionListener() { public void actionPerformed(ActionEvent evt) {

我在所有的课上都使用swing.Timer,我在所有的Timer课上都遇到了同样的问题 问题是:我所有的计时器第一次都工作得很好,但第二次所有计时器都没有停止

这是我所有计时器的代码

   Timer timer1;
   S= 0 ;
   ActionListener taskPerformer2 ; = new ActionListener() { 
    public void actionPerformed(ActionEvent evt) {                  
        if (  S == 10 ){            
           // My work   
           timer1.stop(); 
        }       
        S++;
        System.out.println(S + "A");
    }; 
 };
 timer1 = new Timer(20, taskPerformer2);
 timer1.start();

直接从事件中检索当前计时器

public void actionPerformed(ActionEvent evt) {                  
  if (  S == 10 ){            
       // My work   
       ((Timer)evt.getSource()).stop(); // <-- this was changed
    }       
    S++;
    System.out.println(S + "A");
  }; 
public void actionPerformed(ActionEvent evt){
如果(S==10){
//我的作品

((Timer)evt.getSource()).stop();//我将添加它作为OP:Follow的附带建议,即变量名称应以小写字母开头,而类名称应以大写字母开头。这将使您和其他人的代码更具可读性:)((Timer)evt.getSource()).stop()我做了,没用,只是第一次用,同样的问题