我需要使用顯示背景圖像的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