public class Test
   {  public Test()
     {       
             int i ;
              i=0;
        TimerPrinter listener = new TimerPrinter(i++);
        Timer t = new Timer(100,listener);
        t.start();
      }
   }
public  class  TimerPrinter implements ActionListener
    {
        public TimerPrinter( int number )
        
          {
                 int m=number;    
          }
             
           public void actionPerformed(ActionEvent event)
            {
            
            System.out.println(m);
           }
     }   
JFrame_8.java [64:1] Undefined variable, class, or package name: m
            System.out.println(m);
                               ^
JFrame_8.java [64:1] Invalid expression statement.
            System.out.println(m);
                               ^
2 errors

解决方案 »

  1.   

    int m=0;
    public TimerPrinter( int number ){
       m=number;    
    }
      

  2.   

    public  class  TimerPrinter implements ActionListener
        {
            int m;
            public TimerPrinter( int number )
            
              {
                     m=number;    
              }
                 
               public void actionPerformed(ActionEvent event)
                {
                
                System.out.println(m);
               }
         }