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ć?