I need to make an image map using Swing that displays a background image, and then when the mouse hovers over (or clicks) specific hotspots, I need to pop up a 'zoomed-in' image and have it display.
I was thinking of extending JPanel to include an image reference and have that drawn thru the paintComponent(g) method. This part I have done so far, and here's the code:
public class ImagePanel extends JPanel
{
    private static final long serialVersionUID = 1L;
    private Image image;
    public ImagePanel(Image image)
    {
        setImage(image);
    }
    public void setImage(Image newImage)
    {
        image = newImage;
    }
    @Override
    public void paintComponent(Graphics g)
    {
        Dimension size = getSize();
        g.drawImage(image, 0, 0, size.width, size.height, this);
    }
Could anyone recommend how I might listen for / respond to mouse clicks over defined hot-spots?  Could someone additionally recommend a method for displaying the pop-ups?  My gut reaction was to extend JPopupMenu to have it display an image, similar to the above code.
Thanks for any help!