Código:
me urge un poco, estoy atascado aquí desde hace varios días, ya no sé que hacer :(public class Graficos extends JComponent { public Image Foto1,Foto2; private Vector<String> lista; public Graficos (int ample, int alt) { setPreferredSize(new Dimension(xx,yy)); //cargamos fotos Foto1=Toolkit.getDefaultToolkit().getImage("./Coche.png"); Foto2=Toolkit.getDefaultToolkit().getImage("./Moto"); lista= new Vector<String>(); } @Override protected void paintComponent(Graphics g) { g.drawImage(Foto1,100,500,this); g.drawImage(Foto2,500,500,this); repaint(); //JLabel dibujo = new JLabel ("Foto1"); //dibujo.addMouseListener(new MouseListenerCasella()); Foto1.addMouseListener(new MouseListenerDibujo()); } public class MouseListenerDibujo implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("La Foto es: ");//+e.getActionCommand()); } } }
el problema es esta línea:
Foto1.addMouseListener(new MouseListenerDibujo());
>>cannot find symbol
refiriendose a Foto1, pero es public!!!
no sé como hacerlo, he intentado poner la imagen dentro de un Label para que la detecte pero tampoco funciona
mil gracias!!!!!!