Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2009, 10:56
red_robe
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 9 meses
Puntos: 3
problema con ActionListener

hola, he cargado unas Imágenes en swing por pantalla. cómo puedo hacer para que al pulsar con el ratón en una de ellas detecte cual es? acá el código:

Código:
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());
		}
	}
}
me urge un poco, estoy atascado aquí desde hace varios días, ya no sé que hacer :(

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!!!!!!

Última edición por red_robe; 06/08/2009 a las 08:56