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