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

Rispondi quotando