Ciao a tutti,

Esistono numerosi post, però non sono riuscito a trovare ciò che cercavo.
Ho già letto un tutorial della Sun ( http://download-llnw.oracle.com/java...ges/index.html ), tuttavia ho alcune difficoltà.

Ho creato una classe che estende JPanel la quale implementa anche paintComponent() ed il metodo drawImage(), così da mostrare l'immagine.
La mia intenzione tuttavia è quella di poter ricevere eventi al click su un certo punto dell'immagine, così da poterla colorare.. qui nasce il problema. Non so su quale componente ascoltare..

Ecco il codice:

codice:
import java.awt.*;
import javax.swing.*;
import java.awt.image.*;
import javax.imageio.*;
import java.awt.event.*;

import java.io.*;

class TestImagePanel extends JPanel {
  private BufferedImage img=null;
  
  TestImagePanel() {
    try {
	  img = ImageIO.read(new File("strawberry.jpg"));
	} catch(Exception e) {}
  }
  
  void setRGBColor(int x,int y, int color) {
  	img.setRGB(x,y,color);
  }
  
  public void paintComponent(Graphics g) {
    g.drawImage(img,img.getWidth(null),img.getHeight(null),null);
  }
}

class TestImage extends JFrame {
  private TestImagePanel t;
  TestImage() {
    t = new TestImagePanel();
	add(t);
	
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
	// Era un test per testarne il funzionamento..
	//t.setRGBColor(10,10,0);
  }
  
  public static void makeGUI() {
    TestImage ti = new TestImage();
	ti.setSize(200,200);
	ti.setVisible(true);
  }
  
  public static void main(String args[]) {
    try {
	  SwingUtilities.invokeAndWait(new Runnable() {
	    public void run() {
		  makeGUI();
		}
	  });
	} catch(Exception e) {}
  }
}


Grazie!! ^^