我需要使用显示背景图像的Swing制作图像地图,然后当鼠标悬停(或点击)特定热点时,我需要弹出一个“放大”图像并显示它。如何使用Java 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
让它显示一个图像,类似于上面的代码。
感谢您的帮助!
很酷,谢谢! – Cuga 2009-10-08 14:34:17