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