Wie man eine imagemap erstellen mit Java Swing?

Ich brauche, um eine image-map mit Swing zeigt, dass ein hintergrund Bild, und dann, wenn der Mauszeiger über (oder auf) bestimmte hotspots, die ich brauche, um pop-up eine 'Zoom-in' Bild und haben es angezeigt.

Dachte ich an die Erweiterung JPanel ein Bild einfügen-Referenz-und zu haben, die gezogen wird, durch die paintComponent(g) - Methode. Dieses Teil habe ich bisher getan, und hier ist der 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);
    }

Könnte jemand empfehlen, wie könnte ich hören /reagieren auf Maus-Klicks über einen bestimmten hot-spots? Könnte jemand zusätzlich empfehlen eine Methode für die Anzeige von pop-ups? Mein Bauchgefühl wurde zu erweitern JPopupMenu zu haben, es zeigt sich ein Bild ähnlich dem obigen code.

Vielen Dank für jede Hilfe!!!

InformationsquelleAutor Cuga | 2009-10-08
Schreibe einen Kommentar