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!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hören Sie mit der Maus auf Umsetzung der MouseListener - Schnittstelle, und fügen Sie es zu Ihrem panel. Dann, wenn der Klick erhalten Sie können ein JPopupMenu, wie Sie vorgeschlagen, oder Sie könnte sogar eine Glasscheibe zu zeigen, die vergrößert im Bild.
Ich vermute, Sie wollen etwas erreichen ähnlich wie diese post von Joshua Marinacci, er hat auch gepostet, die Quelle hier, ich würde werfen Sie einen Blick auf, dass.
Ich würde wahrscheinlich: