E' un programma che feci 6/7 anni fa ...da allora non tocco più java...
Volevo ricompilarlo ed eseguirlo e stranamente mi da quest ' errore e non ho più
la testa su java ! C' è uno fresco di studio ? grazie...ho colorato l 'errore...

Movimento.java:46: cannot find symbol

symbol : constructor ImagePanel(java.awt.Image)
location: class Movimento.ImagePanel
ImagePanel imagepanel = new ImagePanel(image0);
1 error
BUILD FAILED (total time: 0 seconds)




codice:

 
import java.awt.*;
import java.awt.event.*;
import java.util.*; 
import javax.swing.*;
import java.net.URL;
import javax.swing.event.*;
import javax.swing.Timer;  
import java.awt.Panel.*;
import   java.awt.Image.*;






 public class Movimento extends JFrame implements ActionListener     {
  final static int numImages=2;
    Image image    ;
    Image image0;
    ImagePanel imagepanel;
    Timer timer;
    int xh[]= new int[numImages];
    int yh[]= new int[numImages];
    
    
    
     public Movimento()  { 
          
        int delay = 50  ; 
        //Set up a timer that calls this object's action handler.
        timer = new Timer(delay, this);
        timer.setInitialDelay(0);
        timer.setCoalesce(true);
        
        
       java.net.URL theURL0=getClass().getResource("Campi.jpg");
       Image image0=Toolkit.getDefaultToolkit().getImage(theURL0);
         
            
         java.net.URL theURL = getClass().getResource("tomino.gif");        
        Image image =  Toolkit.getDefaultToolkit().getImage(theURL) ; 
        
       ImagePanel imagepanel = new ImagePanel(image0); ;
    // immagine senza drawimage in paintComponent !
         
     JFrame f= new JFrame("Mia Frame"); 
            f.addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent e){
                    System.exit(0); }});
                          
                    f.getContentPane().add(imagepanel, BorderLayout.CENTER);
                    f.setSize(new Dimension(550,100));
                    f.setVisible(true); 
      } 
            
             
                        
            
  
    public static void main(String args[]) {
    Movimento animatore=null;
     
     animatore=new Movimento() ;
   //  animatore.pack();
     animatore.setVisible(true);     
        
        animatore.startAnimation();
    }   
    
    
   
    public void startAnimation() {    
       
            if (!timer.isRunning()) {
                timer.start();
            }}
   
    public void actionPerformed(ActionEvent e) {      
     
             repaint();   
    }   
                    
                                    
       private class ImagePanel extends JPanel {

      Image image;

        private Image  ImagePanel(Image image  ) {
          return   this.image  = image ;} } 
            
 /* public void paintComponent(Graphics g){
      
         
                super.paintComponent(g);
                
                g.drawImage(image, 50, 50, this);           
            } */
            
public void paintComponent(Graphics g) {
//	   super.paintComponent(g); 
 // g.drawImage(image0,0,0,1000,500,this);           
            for (int i=0; i < numImages; i++){
            nudge(i);    
            squish(g,image,xh[i] ,yh[i]);            
        }   
        } 
        
        public void nudge(int i){
                    
            xh[i] += 1;                                         
            yh[i] += 1;                  
                                        
        }
        
        public void squish(Graphics g,Image image,int x ,int y) {
         
           if(isVisible())  { 
               
        
               
	 g.drawImage(image, x, y,100,100,  
			                   this);
	    } } 
	 
	
            
            
          
     }     // chiude classe ImagePanel