我需要使用显示背景图像的 Swing 制作图像映射,然后当鼠标悬停(或单击)特定热点时,我需要弹出一个“放大”图像并显示它。
我正在考虑扩展 JPanel 以包含图像参考,并通过 paintComponent(g) 方法绘制它。到目前为止我已经完成了这部分,这是代码:
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);
}
谁能推荐我如何在定义的热点上监听/响应鼠标点击?有人可以另外推荐一种显示弹出窗口的方法吗?我的直觉反应是扩展JPopupMenu
让它显示图像,类似于上面的代码。
谢谢你的帮助!