Pobieranie koloru piksela o współrzędnych kursora myszy

0
public class ImagePanel extends JPanel implements MouseListener{

	BufferedImage image;
	
	URL URL ;

    public ImagePanel() throws MalformedURLException {
		
	super();
        
    ... // tutaj znajduje się wywołanie konstruktora obiektu URL i przypisanie obrazka do
    // którego się odwołuje URL do obiektu image
    
        Dimension dimension = new Dimension(image.getWidth(), image.getHeight());
	setPreferredSize(dimension);

    }
	
    @Override
    public void mouseClicked(MouseEvent e) {

        System.out.println("Pixel:"+e.getX()+","+e.getY());             
        try {
            System.out.println(getPixel(e.getX(),e.getY()));
        } catch (AWTException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }

    }

    @Override
    public void mouseEntered(MouseEvent e) {
        // TODO Auto-generated method stub

    }

    @Override
    public void mouseExited(MouseEvent e) {
        // TODO Auto-generated method stub

    }

    @Override
    public void mousePressed(MouseEvent e) {
        // TODO Auto-generated method stub

    }

    @Override
    public void mouseReleased(MouseEvent e) {
        // TODO Auto-generated method stub

    }
	
}

Po najechaniu kursorem na obrazek naciskam przycisk myszki i na konsoli nic się nie wyświetla. Tak samo jest po zaimplementowaniu MouseListenera w klasie dziedziczącej po JFrame, która wywołuje konstruktor klasy ImagePanel.

Co należy zmienić?

1

A gdzie jest metoda addMouseListener(..)?

0

Napisałem tak: addMouseListener(imagePanel); w klasie potomnej JFrame i teraz działa.
Dziękuję

1 użytkowników online, w tym zalogowanych: 0, gości: 1