想让图缓慢移动.在LABEL   中放入图,   在   onCLICK   事件用:    
      for(i=259;i>2;   i--){    
          Thread.sleep(200);    
          Label1.setLocation(i,69);    
      }    
     
  但LABEL   不移,等待一会后,一下就移到终点,如何解决? 谢谢大家

解决方案 »

  1.   

    把代码改成这样的(注意,其中的label应该是成员变量或声明为final类型):       new Thread(new Runnable(){
                public void run(){
                    for(int i =240;i>2;i--){
                        try{
                            Thread.sleep(200);
                        }catch(Exception ex){
                            //do nothing
                        }
                        final int x = i;
                        SwingUtilities.invokeLater(new Runnable(){
                            public void run(){
                                label.setLocation(x,69);
                            }
                        });
                    }
                }
            }).start();